美文网首页
实践NGINX的反向代理与负载均衡

实践NGINX的反向代理与负载均衡

作者: 卓三阳 | 来源:发表于2018-07-11 18:37 被阅读72次
    1.安装ngnix

    window无需安装,直接解压安装文件就可以使用了,mac下可以参考我的mac 安装nginx进行安装。里面也涉及ngnix的基本使用方法。


    2.配置nginx负载服务器文件

    主要在配置文件nginx.conf中添加下面几项配置

        #代理服务器尝试-开始  
        # --在http区块里upstream模块,将web节点的IP或着域名放置池中
        #--weight 权重
        #--max_fails失败的尝试次数
        #--fail_timeout 失败后的再次尝试时间 
         upstream server_pools {    
            server  127.0.0.1:80  weight=1 max_fails=3 fail_timeout=10;  
            server  www.zhuozenghua.com:8000  weight=1 max_fails=3 fail_timeout=10; 
        } 
        
        #--proxy模块调用upstream模块池里面的web节点,
        #--该参数在访问后端服务器的时候 会带上hosts信息。定义虚拟主机的信息标签
        #--代理的时候在会显示真实客户端IP地址
        server {
            listen 81;
            server_name localhost;
            location / {
                proxy_pass http://server_pools;  
                proxy_set_header Host $host;   
                proxy_set_header X-Forwarded-For $remote_addr;   
            }
        
        }
        #代理服务器尝试-结束
    

    3.访问测试

    (1) 首先我们需要启动127.0.0.1:80 和www.zhuozenghua.com:8000两个站点,这个我是使用wamp快速搭建的。

    (2) 开启我们的nginx负载均衡服务器,访问localhost:81。当我们不断刷新,我们发现获取的页面也不断变化,这说明我们设置的反向代理和负载均衡生效了。

    contact-test.gif
    4.负载均衡的更多测试

    (1) nginx 负载均衡5种配置方式
    (2) Nginx负载均衡的4种方式 :轮询-Round Robin 、Ip地址-ip_hash、最少连接-least_conn、加权-weight=n

    相关文章

      网友评论

          本文标题:实践NGINX的反向代理与负载均衡

          本文链接:https://www.haomeiwen.com/subject/nyahpftx.html