位置块上的nginx add_headers被删除

时间:2018-06-26 13:50:39

标签: nginx nginx-location

我已经用谷歌搜索,但是没有找到解决问题的方法:

add_header X-debug-message "debug-msg 1" always;
location ^~ /backend {
   try_files $uri $uri/ /back.php?$args;
   add_header X-debug-message "debug-msg 2" always;
}
add_header X-debug-message "debug-msg 3" always;

因此,对于/backend位置,我只能看到"debug-msg 1""debug-msg 3"标头。为什么我看不到"debug-msg 2"?我确定输入了/backend位置块。

1 个答案:

答案 0 :(得分:0)

是的。它的行为为documented

可能有多个add_header指令。当且仅当当前级别上没有定义add_header指令时,这些指令才从上一级继承。

您应该看看more_set_headers作为替代