gpt4 book ai didi

nginx - 如何在Kubernetes Nginx Ingress Controller中将Nginx IP附加到X-Forwarded-For

转载 作者:行者123 更新时间:2023-12-02 12:26:57 50 4
gpt4 key购买 nike

我想知道“如何将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/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com