文档
一个 项目

request_header

操作请求中的 HTTP 头部字段。它可以设置、添加和删除头部值,或使用正则表达式执行替换。

如果您打算操作用于代理的头部,请使用 header_up 子指令 而不是 reverse_proxy,因为这些操作是代理感知的。

要操作 HTTP 响应头部,您可以使用 header 指令。

语法

request_header [<matcher>] [[+|-]<field> [<value>|<find>] [<replace>]]
  • <field> 是头部字段的名称。

    没有前缀,该字段将被设置(覆盖)。

    + 为前缀表示添加该字段,而不是在该字段已存在的情况下覆盖(设置)该字段;头部字段可以在请求中出现多次。

    - 为前缀表示删除该字段。该字段可以使用前缀或后缀 * 通配符来删除所有匹配的字段。

  • <value> 是头部字段值,如果添加或设置字段。

  • <find> 是要搜索的子字符串或正则表达式。

  • <replace> 是替换值;如果执行搜索和替换,则需要此值。

示例

从请求中删除 Referer 头部

request_header -Referer

从请求中删除所有包含下划线的头部

request_header -*_*