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