最近在将Apache-2.2和Apache-2.4添加到《lnmp一键安装包》中,Nginx作为前端,Apache作为后端的情况下,Apache只能获取到Nginx前端的ip地址(127.0.0.1),而无法获取到用户的真实ip地址,在这种情况下,后端是Apache如何获取用户真实IP地址?
Nginx配置如下:
获取真实IP地址有Apache有2个模块: mod_rpaf:Apache-2.2支持;Apache-2.4不支持。网上教程很多 mod_remoteip:Apache-2.4自带模块;Apache-2.2支持;推荐
Apache-2.2.25 mod_rpaf模块
添加Apache配置
vi /usr/local/apache/conf/extra/httpd-rpaf.conf
备注:RPAFproxy_ips后面添加代理服务器的ip地址,有几个填几个 测试
mod_remoteip Apache-2.2下配置mod_remoteip如下: 安装
修改配置文件:
测试:
Apache-2.4配置mod_remoteip除了上面(自带mod_remoteip模块不需要安装),还需要修改日志格式(折腾很久)
在日志格式中加上%a
Thu Nov 7 16:41:26 CST 2013

闽公网安备 35020602001684号