nginx负载均衡集群

实际上就是代理

环境说明:

Nginx分发器;一个公网IP,一个内网IP

RS1 只有一个内网ip

RS2 只有内网ip

#nginx分发器上编辑文件

#nginx负载均衡有自动检测rs的机制,当rs有一台机器宕机,nginx就不会把请求发个给那台rs

 

vim /usr/local/nginx/conf/vhosts/upstream.conf

 

upstream aming {            # 引用upstream模块 aming别名

#      ip_hash;                    # nginx的一种算法,把用户的请求固定到一个RS

       server 192.168.134.137;       # RS真实机器的IP

       server 192.168.134.138;        # RS真实机器的IP

}

server {

       listen 80;

       server_name www.123.com;  # 访问的域名,相当于虚拟主机IP

       location / {

                        proxy_pass http://aming/;             #自己做的别名

                        proxy_set_header Host$host;        #加上这个不会报错

}

 

}

 

 

加权重

upstream aming {

#      ip_hash;

       server 192.168.134.135 weight=2;

       server 192.168.134.138 weight=1;

}

server {

       listen 80;

       server_name www.123.com;

       location / {

                        proxy_passhttp://aming/;

                        proxy_set_header Host $host;

}

 

}

 

 

#测试

curl -x192.168.134.135:80 www.123.com