Как стать автором
Обновить

Шпаргалка: кеширование картинок, CSS и JS в NGINX

Время на прочтение 1 мин
Количество просмотров 78K
Заметка для тех, кто не специалист в NGINX, а проблему нужно решить быстро.

Допустим, у вас на сервере стоит NGINX и вы хотите, чтобы вся статика кешировалась у клиента. В конфиге хоста NGINX пропишите это:

server {
listen 80;
server_name mysite.com;
...
# Задаем правила обработки статического контента (типов файлов можно поставить и больше)
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js)$ {
root /path/to/document/root/; # Путь к корню вашего сайта
access_log off; # не пишем логи
expires 3d; # кешируем у клиента на 3 дня
}
}

Проверить можно в FireBug во вкладке NET: обновите страницу 2 раза и посмотрите код ответа. Если 200 ОК, то не работает. Если 304 Not Modified, то работает.

Неплохо ускоряет работу сайта.
Теги:
Хабы:
+17
Комментарии 30
Комментарии Комментарии 30

Публикации

Информация

Сайт
mkechinov.ru
Дата регистрации
Дата основания
2006
Численность
31–50 человек
Местоположение
Россия

Истории