- 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 не игнорируются? Я надеюсь, что у вас есть вся необходимая информация здесь.
Дайте мне знать, если вам нужно больше.
Однако я перейду прямо к делу;
Конфигурация Нгинкса:
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 не игнорируются? Я надеюсь, что у вас есть вся необходимая информация здесь.
Дайте мне знать, если вам нужно больше.