在前端服务器中可以使用X-Forwarded-For将客户端真实IP传递到后端,但apache无法直接处理需借助模块实现,
stderr.net发布的mod_rpaf for Apache就是实现这个的一个东东。
Linux 安装shell代码
wget -c http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar xvfz mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6
/usr/sbin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
cat >>/etc/httpd/conf/httpd.conf<<EOF
LoadModule rpaf_module /usr/lib/apache/mod_rpaf-2.0.so
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 10.0.0.1
RPAFheader X-Forwarded-For
EOF
注释:/usr/sbin/apxs和/etc/httpd以及/usr/lib/apache/的路径请根据您自己的实际情况修改,建议把服务器上所有的IP都添加到RPAFproxy_ips下。
评论 (0)