<div dir="ltr">Здравствуйте.<div><br></div><div>У меня два вопроса к собравшимся.</div><div>1. Чем обсуловлено условие, по которому add_headers и expires нельзя добавить для кода ответа 502. Его можно кэшировать, но нельзя пытаться управлять этим кэшированием. Например, с помощью expires.</div><div>2. Собственно сам этот expires и cache-control, похоже, не сильно-то жалуются самим nginx.</div><div><br></div><div>Решил проверить, что будет, если разрешить добавлять заголовки для 502-го кода и с помощью именованного локейшена их туда добавил. Nginx, который стоит выше уровнем отлично это дело прокэшировал и получились вот такие чудесные заголовки:</div><div><br></div><div>







HTTP/1.1 502 Bad Gateway<br>Server: nginx<br>Date: Tue, 18 Oct 2016 23:45:07 GMT<br>Content-Type: text/html<br>Content-Length: 169<br>Connection: close<br>Expires: Tue, 18 Oct 2016 23:46:07 GMT<br>Cache-Control: max-age=120,public,must-revalidate</div><div><br></div><div>В конфиге написано, что 502-й код можно кэшировать только на минуту.</div><div>На деле выходит, что даже в 23:46:07 элемент все еще находится в кэше. Ждем еще минуту и чудо все равно не случается. Nginx игнорирует этот элемент кэша. Почему/зачем совершенно не понятно.</div><div><br></div><div>Может кто-то тут сможет дать совет, как лучше поступить?<br><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div>Best regards,</div>Anton Kiryushkin<br><br></div></div></div>
</div></div>