首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何最好地配置IIS7日志以捕获"HTTP_X_FORWARDED_FOR“标头

问如何最好地配置IIS7日志以捕获"HTTP_X_FORWARDED_FOR“标头
EN

Server Fault用户
提问于 2010-06-09 16:59:58
回答 3查看 9K关注 0票数 7

我们有IIS7服务器在nginx反向代理后面。

反向代理是用访问者IP地址发送标准的"HTTP_X_FORWARDED_FOR“报头,但是IIS7日志记录只是记录nginx服务器的IP地址(这很有道理,但这不是我想要的)。

我如何告诉IIS7去记录"HTTP_X_FORWARDED_FOR“头(或者另外记录它)?

(注意:我是linux管理员,不是windows管理员,所以非常感谢明确的说明和链接)

EN

回答 3

Server Fault用户

回答已采纳

发布于 2010-06-09 19:16:05

这不是IIS内置的,但是您可以安装一个模块来执行此功能。它被称为ARR助手,但它适用于IIS前面的任何代理:

http://blogs.iis.net/anilr/archive/2009/03/03/client-ip-not-logged-on-content-server-when-using-arr.aspx

票数 5
EN

Server Fault用户

发布于 2011-01-12 19:51:32

现在有了一个IIS7模块,它允许您记录自定义头。

如何:http://learn.iis.net/page.aspx/579/advanced-logging-for-iis-70---custom-logging/

票数 4
EN

Server Fault用户

发布于 2017-05-31 22:55:25

虽然这个问题的标签是iis-7,这是搜索X转发- for和IIS时最热门的,所以我想我会继续为IIS 8.5提供这些信息。

IIS8.5及以后的

IIS8.5引入了强化测井特性,使管理员能够轻松地记录HTTP请求头(如X转发-For)。这个答案是从链接的页面改编的。

  1. 打开IIS管理器。
  2. 在“连接”窗格中选择站点或服务器,然后双击日志记录。请注意,增强日志记录仅适用于站点级日志记录--如果在“连接”窗格中选择服务器,则禁用“W3C日志字段”对话框中的“自定义字段”部分。
  3. 在“日志文件”下的“格式”字段中,选择“W3C”,然后单击“选择字段”.
  4. 在“W3C日志字段”对话框中,单击“添加字段.”。请注意,增强日志记录只适用于站点级日志记录--如果您在“连接”窗格中选择了服务器,则添加字段.是残疾的。
  5. 在“添加自定义字段”对话框中,输入字段名(如c-ip-original )以标识日志文件中的自定义字段。请注意,字段名不能包含空格。
  6. 在“源类型”列表中选择“请求标题”。
  7. 在“源”中输入X-FORWARDED-FOR。
  8. 单击OK。
  9. 单击OK。
  10. 单击“操作”窗格中的“应用”以应用新配置。

配置自定义字段后,IIS将创建新的文本日志文件,并将"_x“附加到文件名中,以指示该文件包含自定义字段。

请注意,从所有自定义字段收集的数据的总大小不能超过65,536字节。如果总数超过65,536字节,IIS将截断数据。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/149736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档