Top

Nginx-反向代理

Nginx反向代理

我的环境是两台nginx端.懒一点就不加服务器了.后端用的80和81端口.

1. 反向代理的配置

\\环境的搭建就不发了.
[root@server ~]# vim /usr/local/nginx/conf/nginx.conf
在http模块下写入
    upstream test {
        server 192.168.134.129:80 weight=1 max_fails=2 fail_timeout=15s;
        server 192.168.134.129:81 weight=1 max_fails=2 fail_timeout=15s;
    }
    \\定义一个负载均衡模块:test.默认是rr(轮询模式).
    \\这里定义了两个后端服务器.一个129:80(nginx web page one),第二个129:81(nginx web page two).
之后在server模块中的location写入
        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://test;
        }
    \\这里调用上面的test模块.
    \\注意的是nginx默认情况下反向代理是不会转发请求中的Host头部,如果需要转发,则需要配置下方的选项参数.
            proxy_set_header  Host  $host;
            proxy_set_header  X-real-ip $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;

2. 进行测试

[root@server ~]# /usr/local/nginx/sbin/nginx -s reload
[root@server ~]# curl localhost
nginx web page one
[root@server ~]# curl localhost
nginx web page two
[root@server ~]# curl localhost
nginx web page one
[root@server ~]# curl localhost
nginx web page two
[root@server ~]# 
\\已经进行轮询.