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

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的反向代理与负载均衡)