Welcome! Log In Create A New Profile

Advanced

Re: как передать cache-control заголовок от апстрима в браузер

Maxim Dounin
September 21, 2022 06:02AM
Hello!

On Wed, Sep 21, 2022 at 11:09:18AM +0300, VovansystemS wrote:

> nginx используется как кеширующий реверс-прокси, апстрим с Апачем
> выставляет заголовок:
> Cache-Control: public, max-age=0, must-revalidate
>
> Nginx руководствуется этим заголовком для того, чтобы определить каким
> образом кешировать ответ апстрима, но посетителю Nginx отдаёт ответ с
> заголовком:
> Cache-Control: no-cache,no-store
>
> Необходимо сделать так, чтобы заголовок "Cache-Control: public,
> max-age=0, must-revalidate" получал посетитель (браузер). Как лучше
> всего этого добиться?

Убрать конфигурацию, которая прячет исходный заголовок
Cache-Control (proxy_hide_header?) и добавляет вместо него
"no-cache,no-store"?

По умолчанию nginx отдаёт клиенту ровно тот заголовок
Cache-Control, какой получил от бэкенда. Чтобы вернуть что-то
другое - нужно это явно сконфигурировать. Причём получить "no-store" с
помощью простых стандартных механизмов, как то директива expires,
не получится. То есть либо у вас это должно быть явно в конфиге
nginx'а, либо такой заголовок всё-таки возвращает бэкенд.

--
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx-ru mailing list -- nginx-ru@nginx.org
To unsubscribe send an email to nginx-ru-leave@nginx.org
Subject Author Posted

как передать cache-control заголовок от апстрима в браузер

VovansystemS September 21, 2022 04:10AM

Re: как передать cache-control заголовок от апстрима в браузер

Maxim Dounin September 21, 2022 06:02AM

Re: как передать cache-control заголовок от апстрима в браузер

VovansystemS September 21, 2022 06:36AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 222
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready