request_header
操作请求中的 HTTP 标头字段。它可以设置、添加和删除标头值,或使用正则表达式执行替换。
如果您打算操作代理的标头,请使用 reverse_proxy
的 header_up
子指令,因为这些操作是代理感知的。
要操作 HTTP 响应标头,您可以使用 header
指令。
语法
request_header [<matcher>] [[+|-]<field> [<value>|<find>] [<replace>]]
-
<field> 是标头字段的名称。
没有前缀,字段将被设置(覆盖)。
使用
+
前缀添加字段,而不是在字段已存在时覆盖(设置)字段;标头字段可以在请求中出现多次。使用
-
前缀删除字段。该字段可以使用前缀或后缀*
通配符来删除所有匹配的字段。 -
<value> 是标头字段值,如果添加或设置字段。
-
<find> 是要搜索的子字符串或正则表达式。
-
<replace> 是替换值;如果执行搜索和替换,则为必需。
示例
从请求中删除 Referer 标头
request_header -Referer
删除请求中所有包含下划线的标头
request_header -*_*