利用nginx反向代理,后端Web如何获取真实客户端ip
一、nginx反向代理nginx,后端的nginx该如何配置才能获取到客户端的真实IP地址呢。
1.首先需要在nginx代理服务器上的配置文件nginx.conf上的 location 中添加一行参数:
|
proxy_set_header X-Real-IP $remote_addr;
|
2.对后面的nginx进行配置
vim /usr/local/nginx/conf/nginx.conf 加入下面参数:
| set_real_ip_from 192.168.88.133 ; #ip为nginx代理服务器的ip地址,这一行需要加在http内,但要在server外 |
重启nginx服务
以上配置就可以在后端nginx服务器上查看客户端的真实IP地址了。
二、nginx反向代理apache
1.在代理服务器上nginx的配置和反向代理nginx的配置是一样,参考1-1,这里就不再赘述;
2.配置apache
vim /usr/local/apache2/conf/httpd.conf 找到如下
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
将此行中的 ‘%h‘修改成 ‘%{X-Real-IP}i‘
重启nginx服务即可;
以上配置就可以在后端的apache上查看到真实的客户端IP地址了。
本文出自 “浅浅的淡淡” 博客,转载请与作者联系!
原文:http://cuixiang.blog.51cto.com/8204722/1653908
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!