辉克's Blog

创造机会的人是勇者;等待机会的人是愚者

使用cdn记录不到真实访客IP

参考 http://www.huike007.cn/article/171.html Windows 服务器让iis记录X-Forwarded-For 文章
Linux系统,apache的修改方法:

对httpd.conf文件的以下地方进行修改。

原配置:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
# You need to enable mod_logio.c to use %I and %O
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>

修改为:

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
# You need to enable mod_logio.c to use %I and %O
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>

Windows系统,IIS设置方法:

在iis站点上安装F5XForwardedFor.dll,解决iis记录不到用户ip的问题,装完之后需要重启iis才能使设置生效。
1. 下载F5XForwardedFor.dll组件,放置到C:\WINDOWS\system32(如果是32位系统,请使用x86文件夹下的F5XForwardedFor.dll,如果是64位系统,请使用x64文件夹下的F5XForwardedFor.dll),下载地址:http://www.huike007.cn/article/171.html
2.点击站点属性-ISAPI筛选器,添加之前放置到C:\WINDOWS\system32下的F5XForwardedFor.dll到ISAPI筛选器中
3. 重启IIS使组件生效

发表回复