根据NGINX 文档
proxy_set_header field value
允许重新定义或附加字段到传递给代理服务器的请求标头。该值可以包含文本、变量及其组合。
所以我可以
set $my_variable "some_value";
proxy_set_header x-my-header $my_variable;
无论如何可以为field
参数使用变量,即标题名称基于变量吗?我希望能够像配置 NGINX
set $my_variable "x-my-header";
proxy_set_header $my_variable "some_value";
当 nginx 文档没有明确说明您可以将变量用于某些指令参数时,通常意味着您不能。特别是,您不能将变量用作 中的标头名称
add_header
以及proxy_set_header
其他一些相关指令。但是,您可以使用第三方模块,例如lua-nginx-module
通过ngx.req.set_header
. 您可以查看包含上述模块的OpenResty捆绑包,并且正在为各种操作系统发行版打包。