nginx 反向代理真实 IP remote_addr 问题的设置

来自上游服务器的 $remote_addr 可能并非客户真实 IP 地址,而是上游服务器的 IP。
那么需要下面配置:

# 上下文 http, server, location
set_real_ip_from 172.10.0.0/24; # 上游 IP 或 网段
real_ip_header X-Forwarded-For;

那么 $remote_addr 则变为真实客户 IP。


继续代理下去的一般配置:

proxy_pass http://proxyhost;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_ignore_client_abort on;
本作品采用《CC 协议》,转载必须注明作者和本文链接
welcome come back
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
76
粉丝
20
喜欢
123
收藏
298
排名:373
访问:2.4 万
私信
所有博文
社区赞助商