后端Apache获取前端Nginx反向代理的真实IP地址 (原创贴-转载请注明出处)
2017-06-09 11:03
447 查看
====================说在前面的话====================
环境:前段Nginx是反向代理服务器;后端是Apache是WEB项目服务器
目的:让后端Apapche获取访问者真实IP地址,而非是反向代理地址
=====================现在开干======================
第一:Nginx配置
①:编辑nginx虚拟主机配置文件。(因为我引用了虚拟主机单独配置文件,所以修改的不是nginx.conf)
②:在虚拟主机标签内添加如下语句:
第二:Apache配置
说明:Apache获取真实IP地址有2个模块:mod_rpaf:Apache-2.2支持;Apache-2.4不支持;mod_remoteip:Apache-2.4自带模块;Apache-2.2 支持,本次 实验使用mod_remoteip
①:动态加载mod_remoteip模块
编辑httpd.conf文件
找到如下代码,去掉#号注释使其生效
②:在httpd.conf中加入如下代码,用Nginx的真实地址替换代码中的127.0.0.1
③:在httpd.conf中找到
将日志格式中的h%改成a%
环境:前段Nginx是反向代理服务器;后端是Apache是WEB项目服务器
目的:让后端Apapche获取访问者真实IP地址,而非是反向代理地址
=====================现在开干======================
第一:Nginx配置
①:编辑nginx虚拟主机配置文件。(因为我引用了虚拟主机单独配置文件,所以修改的不是nginx.conf)
vim /usr/local/nginx/conf/conf.d/vhos_blog.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 支持,本次 实验使用mod_remoteip
①:动态加载mod_remoteip模块
编辑httpd.conf文件
vim /usr/local/apache/conf/httpd.conf
找到如下代码,去掉#号注释使其生效
#LoadModule remoteip_module modules/mod_remoteip.so
②:在httpd.conf中加入如下代码,用Nginx的真实地址替换代码中的127.0.0.1
RemoteIPHeader X-Forwarded-For RemoteIPInternalProxy 127.0.0.1
③:在httpd.conf中找到
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
将日志格式中的h%改成a%
LogFormat "%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
相关文章推荐
- 后端Apache获取前端Nginx反向代理的真实IP地址
- 前端Nginx,后端Apache获取用户真实IP地址
- 前端Nginx,后端Apache获取用户真实IP地址
- 前端Nginx,后端Apache获取用户真实IP地址
- Apache后端获取用户真实IP地址-nginx前端
- 前端Nginx,后端Apache获取用户真实IP地址
- 1) 获取类型特征typeTraits [原创,泛型编程,自由下载转载,需注明出处]
- 后端Apache日志获取前端Nginx反向代理的真实IP地址
- LNAMP架构中后端Apache获取用户真实IP地址的2种方法(转)
- Apache设置页面认证(原创贴-转载请注明出处)
- 前端Nginx,后端Apache获取用户真实IP地址
- LNAMP架构中后端Apache获取用户真实IP地址的2种方法
- Apache开启状态查看页面(原创贴-转载请注明出处)
- Nginx前端设置反向代理,后端Apache如何获取访客的真实IP,结合PHP
- nginx反向代理 后端apache获取真实ip方式
- [原创]分析解决lvs fullnat模式下后端服务器获取真实IP地址异常问题
- 前端Nginx,后端Apache获取用户真实IP地址
- nginx前端负载,后端apache获取真实IP设置
- Apache2.4权限配置(原创帖-转载请注明出处)
- 11) 为STL容器和数组提供统一的接口DataSet [原创,泛型编程,自由下载转载,需注明出处]