mod_rpaf

nginx与apache配合使用时,nginx作为前端,apache为后端,这时apache上的应用所获取到的客户端为nginx所在服务器IP,或者127.0.0.1.
mod_rpaf是一个第三方的apache模块,在nginx,apache配合使用时mod_rpaf模块可以让后端apache获取到客户端的真实IP.

添加mod_rpaf模块

$ wget http://www.linuxnote.org/wp-content/uploads/2012/11/mod_rpaf-0.6.tar.gz
$ tar zxvf mod_rpaf-0.6.tar.gz
$ cd mod_rpaf-0.6
$ /usr/local/apache2/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c

配置mod_rpaf模块

$ vi /usr/local/apache2/conf/httpd.conf

在末尾添加以下内容

RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 your_ip    #填写Nginx所在的服务器IP。
RPAFheader X-Forwarded-For

重启Apache即生效.

发表评论

电子邮件地址不会被公开。 必填项已用*标注