nginx 负载均衡器重定向到错误端口

nginx 负载均衡器重定向到错误端口

我正在尝试让 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_redirectoff,但没有效果。

相关内容