HTTP_X Forwarded For NGINX Ingress 不起作用

HTTP_X Forwarded For NGINX Ingress 不起作用

我在 AKS 中运行一个简单的应用程序。我试图在访问应用程序时获取源用户的 IP。我为应用程序创建了一个入口。当我curl -I https://example-app.xyz在 NGINX 入口控制器的日志中看到源 IP 时(它只是client IP在日志中显示)。我的要求是做类似下面的事情。

annotations:
    nginx.ingress.kubernetes.io/server-snippet: |
               if ($http_x_forwarded_for != "<my-ip-address>") {
               return 301 https://example-app2.xyz;
                    }

我也将以下内容添加到了 NGINX 的配置映射中。

data:
  use-forwarded-headers: "true"

但是现在所有请求都已转发。我可以在 NGINX 入口控制器的日志中https://example-app2.xyz看到。当我查看时,它甚至不显示标题。source IPcurl -I https://example-app.xyzX-Forwarded-

相关内容