LINUX.ORG.RU
ФорумAdmin

nginx cache

 ,


0

2

Здравствуйте коллеги

Хочу разобраться в работе кеша nginx, смущает следующее. Корректно ли в одном и том же location указывать

proxy_hide_header Cache-Control
и
proxy_ignore_headers "Cache-Control"
Согласно офф документации первый параметр говорит nginx прятать заголовок Cache-Control второй его игнорировать.

Правильно ли я понимаю что эти два параметра не пересекаются так как первый параметр говорит что б nginx прятал заголовок Cache-Control при выдаче клиенту страницы а второй просто говорит серверу nginx не обращать на него внимание при обработке запросов.

Проще говоря если будет запрос или страница с заголовком Cache-Control в котором будет говорится «не кешировать» он все равно его закеширует и отдает клиенту без этого заголовка.

Все верно?

Спасибо


proxy_hide_header - nginx выполняет требования из ответа проксируемого сервера, но клиенту заголовки не передает (протокол не предусматривает сокрытие заголовков - они или есть, или их нет)

proxy_ignore_header - nginx не выполняет требования из ответа проксируемого сервера.

Условно говоря, какой-нибудь сферический fpm просит, чтобы nginx закешировал страницу. Если включен proxy_hide_header, то nginx страницу закеширует, но не будет отправлять заголовок клиенту. Если включен proxy_ignore_header, то nginx проигнорирует содержимое заголовка. На отправку клиенту это никак не влияет.

l0stparadise ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.