proxy_ignore_headers

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

proxy_ignore_headers
httpserverlocation
Синтаксисproxy_ignore_headers header_name ...;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы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;
}

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

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