配置nginx 获取客户端真实IP

#注意:如果将nginx 作为代理服务器,后端主机要获取客户端真实ip。在编译nginx 的时候,必须加上--with-http_realip_module ,并且按照如下配置:
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_set_header 是将配置的变量作为请求主机头传递到后端主机。后端主机可以用$http_varname 的方式访问请求主机头,如$http_x_real_ip 访问X-Real-IP 、$http_x_forwarded_for 访问X-Forwarded-For 变量。
也就是说要访问请求主机头的变量,可以$http_headername 的方式进行访问,其中headername 是请求主机头的小写。如要访问请求主机头中的Host 主机头。可以用$http_host 。

另外在提一点,在nginx 中 add_header 指令可以用来指定nginx 的response 主机头内容。

转载于:https://blog.51cto.com/12103736/2339364

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值