辉克's Blog

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

Windows 服务器让iis记录X-Forwarded-For

IIS如果放在反向代理后面,日志里的客户端ip是反向代理服务器的ip,不是真正用户的ip,想要记录用户的ip要做两件事。

一。在反向代理设置X-Forwarded-For段,以下为nginx下的配置示例:

1.server
2.{
3.location
4.{
5.……..
6.proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
7. ……..
8.}
9.}

二。在iis站点添加下面的isapi 筛选器,这东西是在f5的开发论坛上找到的,按开发者的话说,是为了解决iis放在f5后记录不到用户ip的问题,管他前端是f5还是nginx还是squid还是haproxy。都可以用。应该不错。装完之后重启下iis就搞定了。

网站-属性-ISAPI筛选器-添加-选择 F5XForwardedFor.dll文件

回头看下iis的日志,里面的客户端ip已经是用户端的ip了
点击下载此文件 X-Forwarded-For

发表回复