iis记录X-Forwarded-For(用户真实IP)的配置方法

发布时间:2019-12-30编辑:脚本学堂
当IIS放在反向代理后面时,日志中的客户端ip是反向代理服务器的ip,不是用户的真实IP地址。本文为大家介绍如何才能获取到用户真实IP地址的方法,有需要的朋友,快来参考下吧。

分两步进行。

一、在反向代理设置X-Forwarded-For段
nginx的配置示例:
 

复制代码 代码示例:
server
    {
    location
    {
    ……..
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      ……..
    }
    }

apache、Squid或varnish的设置,大家根据自己的情况,自行配置。

二、在iis站点添加下面的isapi 筛选器
在f5的开发论坛上找到的,可以解决iis放在f5后记录不到用户ip的问题。
管他前端是f5还是nginx还是squid还是haproxy均能用。
安装后重启下iis就行了。
操作步骤:网站-属性-ISAPI筛选器-添加-选择 F5XForwardedFor.dll文件

过段时间再看iis的日志,此时记录的客户端ip就是用户的真实IP地址了。

附:
X-Forwarded-For.zip