我在K8集群中部署了一个nginx容器,使用nginxproxy_pass代理部署在同一集群中但不同命名空间中的少数其他服务。当部署容器时,代理工作正常,但在一段时间后开始间歇性地给出502错误。我正在使用一个解析器并设置变量来代理其他服务。重新部署容器可以解决此问题。
这是我的相同位置配置:
location ^~ /serviceB/ {
keepalive_timeout 10s;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
rewrite ^/serviceB/(.*) /$1 break;
proxy_pass $serviceB_url;
}
检查$serviceB_url中的值。
您可以在标头响应中显示这一点,只需在proxy_pass行之前添加:add_header my_header$serviceB_url;