我想知道“如何将Nginx IP附加到X-Forwarded-For”
我在Ingress注释中添加了代码段。
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ing
annotations:
nginx.ingress.kubernetes.io/configuration-snippet: |
proxy_set_header X-Forwarded-For "$remote_addr, $server_addr";
但似乎在nginx.conf中设置了两倍。
proxy_set_header X-Forwarded-For $remote_addr;
...
proxy_set_header X-Forwarded-For "$remote_addr, $server_addr";
所以我的后端服务器将获得两个
X-Forwarded-For
谁知道“如何禁用Nginx Ingress Controller生成的proxy_set_header部分”?
proxy_set_header X-Request-ID $req_id;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Host $best_http_host;
proxy_set_header X-Forwarded-Port $pass_port;
proxy_set_header X-Forwarded-Proto $pass_access_scheme;
proxy_set_header X-Scheme $pass_access_scheme;
最佳答案
您的配置片段没有被加倍,实际上发生的是,当您在集群中部署NGINX Controller时,默认情况下已经设置了proxy_set_header X-Forwarded-For $remote_addr;
。
为了禁用此默认设置,您需要使用custom template。
这样,您可以拥有一个不含proxy_set_header X-Forwarded-For $remote_addr;
的nginx.conf文件,以便您可以根据需要使用所描述的注释进行设置。
关于nginx - 如何在Kubernetes Nginx Ingress Controller中将Nginx IP附加到X-Forwarded-For,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62337379/