为apahce2.2手动编译mod_remoteip模块

为了折腾,我也是拼了
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

Leave a Comment