Chinaunix首页 | 论坛 | 博客
  • 博客访问: 496850
  • 博文数量: 111
  • 博客积分: 3160
  • 博客等级: 中校
  • 技术积分: 1982
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-24 11:49
个人简介

低调、勤奋。

文章分类

全部博文(111)

文章存档

2014年(2)

2013年(26)

2012年(38)

2011年(18)

2010年(27)

分类: LINUX

2012-04-26 18:40:36

方法:
在http中加入:
        proxy_pass 
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

如果需要在访问日志中显示IP,则还需要加入下面的操作:

2.下载apache的第三方模块 mod_rpaf

下载地址:

安装mod_rpaf

tar zxf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6
/usr/local/webserver/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c    #apache 2.x 安装方法(1.x的有全区别)

安装完毕,开始配置apache的http.conf配置文件,添加一下内容:

LoadModule rpaf_module modules/mod_rpaf-2.0.so

RPAFenable On
RPAFsethostname On
RPAFproxy_ips 192.168.1.253 127.0.0.1 #填写你nginx web 转发的ip地址
RPAFheader X-Forwarded-For



在php代码中获取IP的方法:
echo "IP=".$_SERVER['HTTP_X_FORWARDED_FOR'];
阅读(4269) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~