利用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