为了折腾,我也是拼了
1什么是mod_remoteip
apache推出的用于替换httpd头部代理IP为用户真实IP.
apache2.4已经是默认模块,无需编译
2 下载地址
https://github.com/ttkzw/mod_remoteip-httpd22
3 详细配置页
http://httpd.apache.org/docs/2.4/mod/mod_remoteip.html
4 编译教程
a.先下载压缩包到服务器,然后解压, 运行命令
apxs -i -c -n -a mod_remoteip.so mod_remoteip.c
b.到httpd.conf 查看是否添加 mod_remoteip.so
如果没有自动添加,那么请查找到mod_remoteip.so的位置
手动添加
LoadModule remoteip_module /usr/lib/apache/mod_remoteip.so
c.在相关域名
RemoteIPHeader X-Forwarded-For RemoteIPTrustedProxy 10.0.2.16/28 # 单个IP段,域名 RemoteIPTrustedProxyList /usr/local/directadmin/data/users/admin/trusted-proxies.lst #列表形式,可以填写大量数据
d. 重启apache. 如果没有错误就成功
PS: ngix也有相关模块,但是缺少列表添加模式ngx_http_realip_module
此处评论已关闭