nginx add_headers на блоки местоположения отброшены - PullRequest
0 голосов
/ 26 июня 2018

Я погуглил, но не нашел решения своей проблемы:

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 голосов
/ 26 июня 2018

Да. Это поведение как задокументировано :

Может быть несколько директив add_header. Эти директивы наследуются от предыдущего уровня тогда и только тогда, когда на текущем уровне не определены директивы add_header

Взгляните на more_set_headers в качестве замены

...