您的位置:首页 > 运维架构 > Apache

mod_rpaf模块:apache获取真实IP

2012-09-03 11:52 330 查看
前端nginx(反向代理)

后端apache(web)

一、nginx部分:

确保有以下参数

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

如果没有修改后,重启nginx服务


二、apache部分:

下载安装
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
/usr/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c

编辑apache配置文件
vim /usr/local/apache/conf/httpd.conf
添加:
LoadModule rpaf_module        modules/mod_rpaf-2.0.so
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 172.16.0.100
RPAFheader X-Forwarded-For
注:172.16.0.100为nginx反向代理的IP(做相应修改)、多个用空格分开!

查看apache是否成功安装rpaf模块
/usr/local/apache2.2.15/bin/apachectl -M | grep rpaf

重启apache

完成


本文出自 “notepad” 博客,请务必保留此出处http://sndapk.blog.51cto.com/5385144/980509
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: