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 -*_*