Re: nginx fastcgi_cache и Vary headers
Maxim Dounin
mdounin на mdounin.ru
Чт Мар 31 15:50:34 UTC 2016
Hello!
On Wed, Mar 30, 2016 at 09:02:31PM +0000, Alex Vasilenko wrote:
> Максим,
>
> Стыдно признать, но вы оказались полностью правы. Cache-Control с Expires
> был в fastcgi_ignore_headers. А Vary в ответе был еще один, который
> собственно перезатирал предыдущие.
>
> Как я могу указать несколько заголовков с Vary в таком случае? Vary:
> Accept-Language, X-Authentication (через запятую)?
Да, в одном заголовке через запятую - это правильно.
> Будет ли Accept-Encoding автоматически добавлен нджинксом в ответ в Vary
> хедер в таком случае?
По умолчанию nginx в Vary ничего не добавляет. Если там нужен
Accept-Encoding - лучше его явно же и указать.
Если же речь про gzip-фильтр и настройку gzip_vary, то она
добавляет отдельный заголовок. Соответственно если это будет
происходить на бекенде - будете наступать на ту же проблему с
несколькими заголовками Vary.
Впрочем, жать ответы на бекенде в зависимости от Accept-Encoding -
в любом случае не очень хорошая идея, лучше их жать на фронтенде
(либо же всегда жать на бекенде, а потом разжимать на фронтенде).
--
Maxim Dounin
http://nginx.org/
Подробная информация о списке рассылки nginx-ru