Sc0undRel
@Sc0undRel

Как работает Nginx кеширование?

Включил на сервере кеширование для файлов в файле nginx.conf

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|woff2)$ {
			root /var/www/cheats/data/www/site.ru;
			access_log /var/www/httpd-logs/site.ru.access.log ;
			access_log /var/www/nginx-logs/cheats isp;
			expires 60d;
		}


1) Что теперь происходит? Все файлы перечисленных форматов сохраняются в какой-то папке на сервере и подгружаются оттуда?
2) Если я изменю один из файлов, то посетитель увидит обновленный файл только через 60 дней?? Или нет? Может можно както сбросить кеш?
3) Стоит ли кешировать .html файлы? Что тогда? Комментарии под статьей будут обновляться 1 раз в месяц?
  • Вопрос задан
  • 1098 просмотров
Пригласить эксперта
Ответы на вопрос 3
  1. Файлы сохраняются в браузере пользователя, потому что директива expires управляет обычными http-заголовками кеширования (nginx.org/ru/docs/http/ngx_http_headers_module.html).
  2. Да, сбросить кеш можно только изменив имя файла.
  3. Стоит, если они редко изменяются. Комментарии можно грузить через js с отдельного некешируемого url, а саму страницу при этом закешировать надолго.
Ответ написан
@Kostik_1993
Web Developer
Если так хочется кешировать динамический крнтент, то можно посмотреть в сторону Varnish + ESI
Ответ написан
Комментировать
@sector67
Спасибо, полный конфиг Fast KVM VPS 2017 (Frontend Nginx 1.11.10 + Backend Apache 2.4 PHP (5/7) + VestaCP) pastebin.com/v0VKjKXW
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы