sett_cache
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версияПоследняя версияСледующая версия справа и слева | ||
sett_cache [2016/08/17 13:06] – создано admin | sett_cache [2016/08/17 13:33] – admin | ||
---|---|---|---|
Строка 83: | Строка 83: | ||
===== Настройка кэширования с помощью nginx ===== | ===== Настройка кэширования с помощью nginx ===== | ||
+ | Для ускорения выдачи статического контента сайта используется кэширование с помощью **nginx**. Как правило, | ||
+ | |||
+ | В конфигурационном файле **nginx.conf**((обычно в пакетных дистрибутивах Linux (Debian, Ubuntu, Fedora, SUSE etc) он вероятнее всего будет находиться в **/ | ||
+ | |||
+ | < | ||
+ | # | ||
+ | | ||
+ | root / | ||
+ | expires 3M; # | ||
+ | add_header Cache-Control public; # | ||
+ | access_log off; # не пишем логи | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Далее, для браузеров которые поддерживают сжатие при получении несжатого контента - **css, js, ico**, , имеет смысл | ||
+ | |||
+ | < | ||
+ | | ||
+ | gzip_static on; # разрешаем отдавать вместо несжатого файла предварительно сжатый с постфиксом " | ||
+ | gzip_disable Firefox/ | ||
+ | gzip_disable Chrome/2; | ||
+ | gzip_disable Safari; | ||
+ | expires 1M; # | ||
+ | add_header Cache-Control private; # | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Работать эта конструкция будет только при наличии установленного модуля **gzip_static** в **nginx**. | ||
+ | |||
+ | Далее, чтобы не закешировать лишнее у всего остального контента необходимо запретить кеширование, | ||
+ | |||
+ | < | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Теперь даже если данные закешируются, |