mod_rpaf模块:apache获取真实IP

前端nginx(反向代理)

后端apache(web)

 一、nginx部分:

  
  
  
  
  1. 确保有以下参数
  2.  
  3. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  4.  
  5. 如果没有修改后,重启nginx服务

 

二、apache部分:

  
  
  
  
  1. 下载安装 
  2. wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz 
  3. tar zxvf mod_rpaf-0.6.tar.gz  
  4. cd mod_rpaf-0.6 
  5. /usr/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c 
  6.  
  7. 编辑apache配置文件 
  8. vim /usr/local/apache/conf/httpd.conf 
  9. 添加: 
  10. LoadModule rpaf_module        modules/mod_rpaf-2.0.so 
  11. RPAFenable On 
  12. RPAFsethostname On 
  13. RPAFproxy_ips 172.16.0.100 
  14. RPAFheader X-Forwarded-For 
  15. 注:172.16.0.100为nginx反向代理的IP(做相应修改)、多个用空格分开! 
  16.  
  17. 查看apache是否成功安装rpaf模块 
  18.  /usr/local/apache2.2.15/bin/apachectl -M | grep rpaf 
  19.  
  20. 重启apache 
  21.  
  22. 完成 

 

你可能感兴趣的:(mod_rpaf模块:apache获取真实IP)