nginx.conf 中添加:
# 指定集群服務(wù)器
upstream services {
server 10.20.14.11:8088;
server 10.20.14.12:8088;
}
server {
listen 80;
location / {
proxy_pass http://services; # 轉(zhuǎn)發(fā)到集群
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;
作用是追加客戶端真實(shí)IP,例如有多級(jí)代理服務(wù)器,為了使真實(shí)的客戶端IP不被代理服務(wù)器IP覆蓋掉,就可以使用追加的方式,每一級(jí)的IP連接在一起,使用“,”分隔,第一個(gè)IP就是真實(shí)的客戶端IP,JAVA的示例代碼:
request.getHeader("x-forwarded-for").toString().split(",")[0];