首页 > 其他 > 详细

Nginx实现反向代理负载均衡

时间:2017-02-28 23:15:02      阅读:271      评论:0      收藏:0      [点我收藏+]

说明:

网络模型中,nginx属于第7层,根据域名或目录配置负载均衡(代理),十分灵活;而lvs只能针对IP

环境:

DIR :   172.16.115.100(Nginx代理)

RS1:    172.16.115.157(Web服务器)

RS2:    172.16.115.202(Web服务器)


1. dir、rs1、rs2安装nginx(1台代理+2台Web服务器)

    命令 yum install -y nginx

 

2. 编辑dir上nginx的配置文件/etc/nginx/nginx.conf,开启子配置文件include /etc/nginx/conf.d/*.conf,并新建配置文件/etc/nginx/conf.d/lb.conf

    说明:用到uptream模块,定义负载均衡中服务器

    内容:

 upstream hzp {
        server 172.16.115.157:80;
        server 172.16.115.202:80;
        }
   server {
       listen 80;
       server_name www.huangzhenping.cn;
        location / {
        proxy_pass http://hzp/;
        proxy_set_header Host $host;
           }
        }


   注:需禁用掉/etc/nginx/conf.d/default.conf文件,如改名为default.conf.bak


3. 修改rs1和rs2服务器web首页,并启动三台服务器上的Nginx服务

    命令 /etc/init.d/nginx start

    rs1:echo "hello,rs1" > /usr/share/nginx/html/index.html

    rs2:echo "hello,rs2" > /usr/share/nginx/html/index.html


4. 客户机上用curl测试:curl -xlocalhost:80 www.huangzhenping.cn

    结果: 权重1:1交替访问

 技术分享


5. dir上,修改配置文件/usr/local/nginx/conf/vhosts/lb.conf,增加权重,重启测试

    内容:

upstream hzp {
        server 172.16.115.157:80 weight=3;
        server 172.16.115.202:80 weight=1;
        }
   server {
       listen 80;
       server_name www.huangzhenping.cn;
        location / {
        proxy_pass http://hzp/;
        proxy_set_header Host $host;
           }
        }


    结果:3:1关系,交替访问

     技术分享



6. 停止rs1上的nginx服务,再次测试

    结果:跳过rs1服务器,只访问rs2的Web;恢复rs1时,交替访问

技术分享 技术分享


 技术分享

技术分享



本文出自 “一马踏平川” 博客,请务必保留此出处http://huangzp.blog.51cto.com/12434999/1902076

Nginx实现反向代理负载均衡

原文:http://huangzp.blog.51cto.com/12434999/1902076

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!