Ingress-Nginx配置后出现重复X-Forwarded-Port,如何移除80端口项?
解决Nginx Ingress中X-Forwarded-Port字段重复的问题
问题原因
Nginx Ingress控制器默认会根据集群内部的转发端口(通常是80)自动注入X-Forwarded-Port请求头,你添加的configuration-snippet只是追加了新的字段值,最终导致请求头中同时存在80和443两个端口值。
解决方案
修改Ingress的配置片段,先清空原有X-Forwarded-Port头,再设置目标端口443:
nginx.ingress.kubernetes.io/configuration-snippet: | proxy_set_header X-Forwarded-Port ""; proxy_set_header X-Forwarded-Port 443;
原理说明
通过proxy_set_header X-Forwarded-Port "";可以清除Ingress默认添加的80端口头,之后再设置新的443端口值,就能保证请求头中只存在一个正确的X-Forwarded-Port字段,满足应用的运行要求。
内容的提问来源于stack exchange,提问作者rUbbrdUcky
相关产品推荐
相关产品推荐

