Nginx 设置前清除 X-Forwarded-For

sid*_*rak 7 ssl nginx proxy x-forwarded-for

在设置自己的头文件之前,我可以在 nginx 配置中使用什么来清除任何现有的 X-Forwarded-For 头文件?我目前正在使用 Nginx 在将流量传递到 HAProxy 以进行负载平衡之前终止 SSL。

现在,我有:

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Run Code Online (Sandbox Code Playgroud)

但是,这会将新的 IP 地址附加到任何现有 X-Forwarded-For IP 地址的末尾。有没有办法只保留Nginx看到的地址?

Sha*_*den 9

只是不要使用$proxy_add_x_forwarded_for- 它存在的全部目的是执行附加行为。

反而:

proxy_set_header X-Forwarded-For $remote_addr;
Run Code Online (Sandbox Code Playgroud)