我正在尝试让 nxinx 负载均衡器工作。我有以下配置:
upstream backend {
server app-1.example.com:8001 max_fails=3 fail_timeout=60s;
server app-2.example.com:8001 max_fails=3 fail_timeout=60s;
}
server {
listen 80;
server_name app.example.com;
access_log /var/log/nginx/app/access.log combined;
error_log /var/log/nginx/app/error.log;
location / {
include /etc/nginx/proxy_params;
proxy_pass http://backend;
}
}
默认值为/etc/nginx/proxy_params
:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
当负载均衡器获得重定向时(网站上的某些页面会这样做),它会在重定向中包含端口 8001,例如http://app.example.com:8001/some/url
而不是http://app.example.com/some/url
。
我该如何修复此问题?我尝试设置proxy_redirect
为off
,但没有效果。