Nginx не кеширует, когда заголовок Vary не игнорируется

  • Автор темы ЫукоЫущ
  • 28
  • Обновлено
  • 17, May 2024
  • #1
Всем привет, Прежде всего. У меня нет большого опыта работы с Nginx.

Однако я перейду прямо к делу;

Конфигурация Нгинкса:

www-данные пользователя;

worker_processes авто;

идентификатор /run/nginx.pid;

события {

работник_соединения 2048;

multi_accept включен;

}

http {

proxy_cache_path /var/nginx_cachelevels=1:2keys_zone=STATIC:10m неактивно=24 часа max_size=10g;

вышестоящий сервер {

сервер блабла (хотя это правильно, из соображений конфиденциальности и т. д.);

}

сервер {

слушай 80;

имя_сервера (блабла);

расположение / {

включить gzip;

gzip_disable "MSIE [1-6]\.(?!.*SV1)";

gzip_http_версия 1.1;

gzip_min_length 500;

gzip_vary включен;

gzip_proxed любой;

gzip_types

приложение/атом+xml

приложение/Javascript

приложение/json

приложение/ld+json

приложение/манифест+json

приложение/rss+xml

приложение/vnd.geo+json

приложение/vnd.ms-fontobject

приложение /x-font-ttf

приложение/x-web-app-manifest+json

приложение/xhtml+xml

приложение/xml

шрифт/открытый тип

изображение/bmp

изображение/svg+xml

изображение/x-значок

текст/кеш-манифест

текст/css

текстовый/обычный

текст/визитная карточка

текст/vnd.rim.location.xloc

текст/ВТТ

текст/x-компонент

text/x-междоменная политика

текст/js

текст/xml

текст/Javascript;

add_header X-Cache-Status $upstream_cache_status;

proxy_cache СТАТИЧЕСКИЙ;

proxy_set_header Хост $host;

proxy_ignore_headers варьируются; <- Если эта опция включена, все html-страницы будут кэшироваться. Если я удалю эту строку, все, кроме HTML-страниц, будет кэшироваться. proxy_cache_key $host$uri$is_args$args; proxy_cache_use_stale тайм-аут ошибки http_500 http_502 http_503 http_504; proxy_pass блабла; } } } Я бы хотел, чтобы каждая HTML-страница кэшировалась Nginx, даже если исходный сервер отправляет заголовки Vary.

Почему Nginx не кэширует HTML-страницы, если заголовки Vary не игнорируются? Я надеюсь, что у вас есть вся необходимая информация здесь.

Дайте мне знать, если вам нужно больше.

ЫукоЫущ


Рег
21 May, 2015

Тем
1

Постов
2

Баллов
12