proxy_ignore_headers

Директива `proxy_ignore_headers` настраивает NGINX так, чтобы игнорировать определённые заголовки в проксируемых ответах.

Синтаксисproxy_ignore_headers header_name ...;
По умолчаниюnone
Контекстhttp, server, location
Аргументы1+

Описание

Директива proxy_ignore_headers инструктирует NGINX опускать указанные заголовки в ответах, проксируемых клиентам. Это может быть полезно для контроля информации, возвращаемой пользователям, особенно при работе с конфиденциальными заголовками или если нужно принудительно задать определённые правила кэширования. Вы можете указать один или несколько заголовков в качестве аргументов, и NGINX будет игнорировать эти заголовки в ответах, которые он пропускает через прокси.

Эту директиву можно установить в различных контекстах, включая http, server и location, что позволяет гибко настраивать поведение в зависимости от конкретных потребностей вашей серверной конфигурации. При указании заголовков для игнорирования можно использовать имена заголовков, такие как "Cache-Control", "Expires" и т. п. Если указано несколько заголовков, они должны быть разделены пробелами. Директива не изменяет конфигурацию проксируемого сервера и только влияет на то, что NGINX отправляет обратно запросившему, гарантируя, что потенциально нежелательная информация будет отфильтрована до того, как она достигнет клиента.

Пример конфига

location /example {
    proxy_pass http://backend;
    proxy_ignore_headers Cache-Control Expires;
}

Игнорирование заголовков может привести к непредвиденному поведению, особенно в случае кэширования; убедитесь, что игнорируемые заголовки не критичны для желаемого поведения клиента.

Будьте осторожны при игнорировании заголовков, связанных с безопасностью, которые могут защищать пользователей от атак.

← Ко всем директивам