Как отправить HTTP-заголовок на все блоки сервера в nginx?

Допустим, у меня есть запущенный экземпляр nginx с несколькими серверными блоками (на linux-сервере), и я хотел бы отправить дополнительный HTTP-заголовок типа Permissions-Policy: interest-cohort=() на все ответы, потому что я согласен с Google's FLOC - плохая идея.

Я знаю, что это можно сделать на основе каждого блока серверов (редактируя каждый из моих /etc/nginx/sites-available/* файлов по одному), добавив что-то вроде

server {
    location / {
        add_header Permissions-Policy interest-cohort=();
        # ...other stuff
    }
    # ...other stuff
}

Возможно ли настроить этот дополнительный HTTP-заголовок для всех мест всех блоков серверов сразу? Если да, то как?

0
задан 29 April 2021 в 18:26
1 ответ

Согласно nginx docs, да:

Синтаксис: add_header name value [always];
По умолчанию: -
Контекст: http, server, location, if in location

Добавляет указанное поле к заголовку ответа при условии, что код ответа равен 200, 201 (1.3.10), 204, 206, 301, 302, 303, 304, 307 (1.1.16, 1.0.13), или 308 (1.13.0). Значение параметра может содержать переменные.

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

Если указан параметр always (1.7.5), то поле заголовка будет иметь вид добавляется независимо от кода ответа.

, введя http, он будет применен ко всем блокам сервера .

1
ответ дан 7 May 2021 в 19:59

Теги

Похожие вопросы