Nginx-负载均衡部署

Posted logansxb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx-负载均衡部署相关的知识,希望对你有一定的参考价值。

nginx的负载均衡是比较常见的,通过反向代理把相应的请求发给不同的server;

Nginx的一个优点:Nginx可以自己进行健康检查,发现故障server会自动剔除,修复后自动添加;

这里我们需要5台虚拟机进行部署;

1台nginxserver负责反向代理的负载均衡;

4台作为Apache server;其中2台模拟html;2台模拟php

配置Nginx.conf

[root@sxb-1 conf]# vim nginx.conf
upstream htmlserver 
        server 192.168.88.102:80;
        server 192.168.88.103:80;


upstream phpserver 
        server 192.168.88.104:80;
        server 192.168.88.105:80;



    server 
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;


        location ~* \.html$ 
                proxy_pass      http://htmlserver;

        

        location ~* \.php$ 
                proxy_pass      http://phpserver;
        

基础搭建我们就可以使用了

测试:

[root@sxb-1 ~]# curl 192.168.88.101/index.html
103 html
[root@sxb-1 ~]# curl 192.168.88.101/index.html
102 html
[root@sxb-1 ~]# curl 192.168.88.101/index.html
103 html
[root@sxb-1 ~]# curl 192.168.88.101/index.html
102 html
[root@sxb-1 ~]# curl 192.168.88.101/index.php
104 php
[root@sxb-1 ~]# curl 192.168.88.101/index.php
105 php
[root@sxb-1 ~]# curl 192.168.88.101/index.php
104 php
[root@sxb-1 ~]# curl 192.168.88.101/index.php
105 php

测试 自动剔除、自动添加:

对102 进行防火墙策略 如果添加的策略是DROP,测试是会发生卡顿;(DROP为丢弃,Nginx会持续发送,直到超时;)

[root@sxb-1 ~]# iptables -t filter -A INPUT -p tcp --dport 80 -j REJECT
[root@sxb-1 ~]# curl 192.168.88.101/index.html
103 html
[root@sxb-1 ~]# curl 192.168.88.101/index.html
103 html
[root@sxb-1 ~]# curl 192.168.88.101/index.html
103 html
[root@sxb-1 ~]# curl 192.168.88.101/index.html
103 html

清除策略:

[root@sxb-1 ~]# iptables -F
[root@sxb-1 ~]# curl 192.168.88.101/index.html
103 html
[root@sxb-1 ~]# curl 192.168.88.101/index.html
103 html
[root@sxb-1 ~]# curl 192.168.88.101/index.html
102 html
[root@sxb-1 ~]# curl 192.168.88.101/index.html
103 html
[root@sxb-1 ~]# curl 192.168.88.101/index.html
102 html
[root@sxb-1 ~]# curl 192.168.88.101/index.html
103 html
[root@sxb-1 ~]# curl 192.168.88.101/index.html
102 html
[root@sxb-1 ~]# curl 192.168.88.101/index.html
103 html

 

以上是关于Nginx-负载均衡部署的主要内容,如果未能解决你的问题,请参考以下文章

zookeeper的负载均衡能取代nginx吗

zookeeper的负载均衡能取代nginx吗

Nginx-负载均衡部署

nginx安装部署+负载均衡+动静分离配置

nginx负载均衡与日志配置

使用Nginx配置TCP负载均衡