Nginx 负载均衡配置

nginx.conf 中添加:

# 指定集群服务器
upstream services {
    server 10.20.14.11:8088;
    server 10.20.14.12:8088;
}

server {
        listen       80;
        location / {
            proxy_pass   http://services; # 转发到集群
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect default;
            proxy_buffer_size 512k;
            proxy_buffers 6 512k;
            proxy_busy_buffers_size 512k;
            proxy_temp_file_write_size 512k;
            client_max_body_size 100m;
        }
}

重新加载配置文件:

nginx -s reload

其中有一条配置:

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

作用是追加客户端真实IP,例如有多级代理服务器,为了使真实的客户端IP不被代理服务器IP覆盖掉,就可以使用追加的方式,每一级的IP连接在一起,使用“,”分隔,第一个IP就是真实的客户端IP,JAVA的示例代码:

request.getHeader("x-forwarded-for").toString().split(",")[0];

你可能感兴趣的:(Nginx 负载均衡配置)