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];