我在 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 IP
curl -I https://example-app.xyz
X-Forwarded-