apache模块mod_rpaf ,让nginx后端的apache获取访客IP

安装mod_rpaf

wget 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/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c

/usr/local/apache/modules目录多出mod_rpaf-2.0.so

编辑/usr/local/apache/conf/httpd.conf

添加LoadModule rpaf_module        modules/mod_rpaf-2.0.so

添加在最后就ok RPAFenable On
             RPAFsethostname On
              RPAFproxy_ips 192.168.2.209 #ip换成前端nginx服务器ip
              RPAFheader X-Forwarded-For 

然后nginx是做代理的,修改nginx的配置文件,编辑/usr/local/nginx/conf/nginx.conf

nginx做代理和均衡负载。

upstream wangzai{

        server 192.168.2.209:8080;

        ip_hash;

        }

    server {

        listen       80;

        server_name  www.wangzai.com;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {

            root   html;

            index  index.html index.htm;

            proxy_pass http://wangzai;

            proxy_set_header Host $Host;

            proxy_set_header X-real-ip $remote_addr;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            client_max_body_size 10m;

        }

   }

然后重启apache和nginx,/etc/init.d/httpd restart;/etc/init.d/nginx restart.

你可能感兴趣的:(服务器,local,配置文件)