**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site相关,您可以留下评论,说明在何处可以找到此问题的答案。
三年前就关门了。
机构群体在5个月前审核了是否重新讨论此问题,并将其关闭:
原始关闭原因未解决
Improve this question
我正在使用两个系统(都是Nginx负载平衡器,一个作为备份)。
我想添加和使用一些HTTP自定义头。
下面是我的代码;
upstream upstream0 {
#list of upstream servers
server backend:80;
server backup_load_balancer:777 backup;
#healthcheck
}
server {
listen 80;
#Add custom header about the port and protocol (http or https)
server_name _;
location / {
# is included since links are not allowed in the post
proxy_pass "http://upstream0;"
}
}
备份系统
server {
listen 777;
server_name _;
#doing some other extra stuff
#use port and protocol to direct
}
我怎么才能做到呢?
2条答案
按热度按时间kr98yfug1#
要添加头,请将
add_header
声明添加到location
块或server
块:location
块中的add_header
声明将覆盖外部server
块中的 * 相同 *add_header
声明。例如,如果location
包含add_header X-server-header ...
,则将覆盖该路径位置的外部声明。显然,用你想添加的值替换这些值,这就是全部。
inkz8wg92#
您可以使用上游信头(以$http_开头命名)和其他自订信头。例如:
接下来,转到控制台并使用用户标题发出请求:
该响应包含由服务器设置的X-Hdr-01和由客户端设置的X-Upstream-01: