Ingress-Nginx 默认会通过 X-Forward-For 和 X-Real-IP 来透传客户端 IP,但是当客户端主动在请求头里指定了 X-Forward-For 和 X-Real-IP ,会导致服务端获取不到真实的客户端 IP 。
执行以下命令,开启 kube-system/nginx-configuration configmap的以下配置可实现 Ingress L7 透传客户端 IP 。
compute-full-forwarded-for: "true"
forwarded-for-header: "X-Forwarded-For"
use-forwarded-headers: "true"
log-format-upstream: >-
$remote_addr - [$remote_addr] - $remote_user [$time_local] "$request"
$status $body_bytes_sent "$http_referer" "$http_user_agent" $request_length
$request_time [$proxy_upstream_name] $upstream_addr
$upstream_response_length $upstream_response_time $upstream_status $req_id
$host [$proxy_alternative_upstream_name] $proxy_add_x_forwarded_for -
[$proxy_add_x_forwarded_for]

1328

被折叠的 条评论
为什么被折叠?



