Kubernetes ingress-nginx通配符(_)hostname在ingress主机名之前



似乎ingress-nginx-controller已经为通配符/默认主机名设置了服务器配置。"server_name _;"。这个服务器出现在配置中的其他主机之前,我相信这会导致所有请求都转到404(因为没有定义默认后端)。

在一个入口控制器中有3个入口服务,都在这个默认主机下。所有3个服务都被发送到404。当我手动删除它并重新加载时,下一个主机是所有流量定向的地方。我不确定这是否是主机上的nginx实例的问题。

我发现了这个问题,在主机的nginx服务器上,我没有用代理传递转发主机头,因此它总是在第一台主机上被捕获。

最新更新