我想为从 nginx 后面的服务器收到的响应添加自定义标头。
While add_header
适用于 nginx 处理的响应,当proxy_pass
用来。
add_header
也适用于proxy_pass
和没有一样。我今天刚刚设置了一个配置,我在其中使用了该指令。但我必须承认,我在设置这个过程时也遇到了困难,但没有确切地回忆起原因。
现在我有一个工作配置,它包含以下内容(除其他外):
server {
server_name .myserver.com
location / {
proxy_pass http://mybackend;
add_header X-Upstream $upstream_addr;
}
}
在nginx之前1.7.5
添加标题 http://wiki.nginx.org/NginxHttpHeadersModule#add_header与HttpHeaders更多模块 http://wiki.nginx.org/NginxHttpHeadersMoreModule提到的塞巴斯蒂安·古德曼的回答 http://stackoverflow.com/a/14508087/177710.
自从nginx1.7.5
你可以使用关键字always
即使在错误响应中也包含自定义标头。例如:
add_header X-Upstream $upstream_addr always;
局限性:您不能覆盖server
标头值使用add_header
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)