我有一个 Nginx 服务器。我已经配置了上游。在测试环境中,一切运行良好。但我刚刚在生产环境中实现了这一点,那里有更多的请求。我开始捕获 502 错误。
upstream ts_backends {
server 10.40.0.11;
server 10.40.0.17;
}
location /ts/ {
proxy_pass http://ts_backends;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream_tries 3;
}
在日志中我发现 Nginx 使用上游名称而不是 IP。
[27/Sep/2023:11:09:26 +0000] : [13.706] {ts_backends} - {ts_backends}PORT80"POST /ts/maintain HTTP/1.1" 502 1
[27/Sep/2023:11:10:26 +0000] : [13.706] {ts_backends} - {10.40.0.17:80, ts_backends}PORT80"POST /ts/maintain HTTP/1.1" 502 1
你能帮我解决这个问题吗?谢谢。