Nginx 使用上游名称而不是 IP

Nginx 使用上游名称而不是 IP

我有一个 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

你能帮我解决这个问题吗?谢谢。

相关内容