Apache获取前端nginx的真实用户ip
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Apache获取前端nginx的真实用户ip,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1464字,纯文字阅读大概需要3分钟。
内容图文
![Apache获取前端nginx的真实用户ip](/upload/InfoBanner/zyjiaocheng/974/e4a4ee9e8c8b46e691d4eca97cbba915.jpg)
Apache获取前端nginx的真实用户ip
nginx 前端端配置
配置文件 nginx.conf
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 X-Forwarded-Proto $scheme;
Apache 后端配置
注意:
Apache获取真实IP地址有2个模块:
mod_rpaf:Apache-2.2支持;Apache-2.4不支持;
mod_remoteip:Apache-2.4自带模块;Apache-2.2 支持
yum -y install httpd httpd-devel
mod_rpaf: #Apache 2.2
安装模块
wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar zxvf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6
apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
修改配置文件 httpd.conf 在末尾添加
LoadModule rpaf_module modules/mod_rpaf-2.0.so
RPAFenable On
RPAFsethostname On
RPAFproxy_ips ip地址
RPAFheader X-Forwarded-For
RPAFproxy_ips 后面添加nginx前端的ip
#若前端是阿里云slb,可以看之前的日志查看IP,一般为两个ip
重启服务
systemctl restart httpd
mod_remoteip:Apache-2.4
该模块一般默认自带
在配置文件httpd.conf末尾添加配置
LoadModule remoteip_module modules/mod_remoteip.so #加载mod_remoteip.so模块
RemoteIPHeader X-Forwarded-For #设置RemoteIPHeader头部
RemoteIPInternalProxy 112.124.159.0/24 #设置回源IP段
然后修改配置文件中的日志格式, 将%h
换成%a
如下
LogFormat "%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%a %l %u %t \"%r\" %>s %b" common
然后重启服务
systemctl restart httpd
内容总结
以上是互联网集市为您收集整理的Apache获取前端nginx的真实用户ip全部内容,希望文章能够帮你解决Apache获取前端nginx的真实用户ip所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。