Знатоки, поясните пожалуйста, с какой целью в nginx сделано так, что add_header и proxy_set_header «наследуются с предыдущего уровня при условии, что на данном уровне не описаны свои директивы»?
Это же ужасно неудобно — хочется задать ряд общих заголовков на уровне http/server, а в location'ах добавлять отдельные заголовки.
Стоит прозевать и установить единственный заголовок в location'е — отваливаются все вышеустановленные.
Наверное, у такого решения есть большие преимущества, но прояснить их для себя не могу.