proxy_cache & cache-control

Anton Kiryushkin swood на fotofor.biz
Вт Окт 18 23:57:18 UTC 2016


Здравствуйте.

У меня два вопроса к собравшимся.
1. Чем обсуловлено условие, по которому add_headers и expires нельзя
добавить для кода ответа 502. Его можно кэшировать, но нельзя пытаться
управлять этим кэшированием. Например, с помощью expires.
2. Собственно сам этот expires и cache-control, похоже, не сильно-то
жалуются самим nginx.

Решил проверить, что будет, если разрешить добавлять заголовки для 502-го
кода и с помощью именованного локейшена их туда добавил. Nginx, который
стоит выше уровнем отлично это дело прокэшировал и получились вот такие
чудесные заголовки:

HTTP/1.1 502 Bad Gateway
Server: nginx
Date: Tue, 18 Oct 2016 23:45:07 GMT
Content-Type: text/html
Content-Length: 169
Connection: close
Expires: Tue, 18 Oct 2016 23:46:07 GMT
Cache-Control: max-age=120,public,must-revalidate

В конфиге написано, что 502-й код можно кэшировать только на минуту.
На деле выходит, что даже в 23:46:07 элемент все еще находится в кэше. Ждем
еще минуту и чудо все равно не случается. Nginx игнорирует этот элемент
кэша. Почему/зачем совершенно не понятно.

Может кто-то тут сможет дать совет, как лучше поступить?

-- 
Best regards,
Anton Kiryushkin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20161019/7f231d90/attachment.html>


Подробная информация о списке рассылки nginx-ru