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