非常感谢,@riking!是的,问题似乎出在负载均衡器上。我认为 Ingress 本身没问题(我现在也意识到它们之间是有区别的)。我切换到了你展示的配置方案,但得到的结果和我之前使用稍复杂的配置时一样。我想下一步可能是研究一下 tcpdump,看看那些请求头里到底有什么。 . .
编辑:看起来它应该能正常工作。以下是我看到的请求头信息:
GET /thisisatest HTTP/1.1
User-Agent: Wget/1.19.4 (linux-gnu)
Accept: */*
Accept-Encoding: identity
Host: community.example.com
X-Cloud-Trace-Context: 72c9f7219e6b541cad01153c52fb92c5/13509441707361831434
Via: 1.1 google
X-Forwarded-For: MY-IP-ADDRESS, INGRESS-IP
X-Forwarded-Proto: http
Connection: Keep-Alive
我配置了 set_real_ip_from 指向 Ingress 的 IP 地址(并且 IP 地址已被正确记录)。