Назад | Перейти на главную страницу

nginx: как добавить заголовки в обычный HTTP и HTTPS?

В http-блоке файла /etc/nginx/nginx.conf я указал следующее:

add_header X-Content-Type-Options nosniff always;
add_header X-Frame-Options SAMEORIGIN always;
add_header X-XSS-Protection "1; mode=block" always;

Но теперь заголовки добавляются только по HTTP-запросам, а не по HTTPS.

Кто-нибудь знает, как это изменить без записывать это в каждый файл конфигурации?

Из руководство:

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

Лучшее решение - поместить общие операторы в отдельный файл и использовать include заявление.

Вы можете использовать include заявление на http уровень блока, а затем повторите его в любых блоках, которые требуют дополнительных add_header заявления.