在Nginx中设置自定义的Authorization_xxx
头部,你可以使用proxy_set_header
指令。以下是一个配置示例,它将在转发请求到后端服务时,添加一个自定义的Authorization_xxx
头部:
server {
listen 80;
location / {
proxy_pass http://backend_server;
proxy_set_header Authorization_XXX $http_authorization_xxx;
# 其他配置...
}
}
在这个配置中,$http_authorization_xxx
变量用于获取请求头部中的Authorization_XXX
值,并将其转发到后端服务。如果客户端请求中包含了Authorization_XXX
头部,它将被转发给后端服务器。
确保你的Nginx版本支持这种变量的使用。如果你需要对头部进行特定的值设置,可以使用proxy_set_header
指令并指定一个静态值:
proxy_set_header Authorization_XXX "your_custom_value";
替换"your_custom_value"
为你想要设置的自定义值。
如果设置无效,网上的资料说在nginx.conf配置文件的http配置部分增加如下配置,原因是配置项默认支持的是中划线而不是下划线:
http {
underscores_in_headers on;
server {
listen 80;
location / {
proxy_pass http://backend_server;
proxy_set_header Authorization_XXX $http_authorization_xxx;
# 其他配置...
}
}
}