阳光博客

纠缠的云纠缠的泪纠缠的晨晨昏昏 流逝的风流逝的梦流逝的年年岁岁

« IP策略的命令格式Nginx负载均衡器TIME_WAIT过多的问题 »

IIS记录nginx反向代理后的真实IP

nginx

 

 
iis 如果放在反向代理后面,日志里的c-ip是反向代理服务器的ip,不是真正用户的ip,想要记录用户的ip要做两件事。
 
一。在反向代理设置X-Forwarded-For段,以下为nginx下的配置示例:
 
server 
 
     {
      location
      {
        ........
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        ........
       }
      }
二。在iis站点上安装下面这个isapi filter,这东西是在f5的开发论坛上找到的,按开发者的话说,是为了解决iis放在f5后记录不到用户ip的问题,-_-# 管他前端是f5还是nginx还是squid还是haproxy。都可以用。应该不错。装完之后重启下iis就搞定了。
文件: F5XForwardedFor.zip
大小: 22KB
下载: http://devcentral.f5.com/weblogs/Joe/archive/2009/08/19/x_forwarded_for_log_filter_for_windows_servers.aspx
回头看下iis的日志,里面的c-ip已经是用户端的ip了

 

发布:nightash | 分类:软件技巧 | 评论:0 | 引用:0 | 浏览:
  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

站内搜索

最新评论及回复

最近发表

联系邮箱:guozhiqing@live.cn , Powered By Z-Blog 1.8 Arwen Build 91204 , 苏ICP备10018002号

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.