MyTetra Share
Делитесь знаниями!
nginx кэширование статики
Время создания: 13.07.2018 15:31
Текстовые метки: nginx cache
Раздел: Nginx
Запись: Velonski/mytetra-database/master/base/1512458209a69fhr3zj4/text.html на raw.githubusercontent.com

Nginx часто применяется в веб-проектах не в малой степени потому, что позволяет кэшировать статический контент сайтов.


Чтобы кэширование nginx работало корректно в конфигурационном файле (любом, но чаще всего nginx.conf) определяется путь к каталогу, в который будут складываться закэшированные на стороне сервера данные и задается его размер.


В примере ниже это каталог /var/cache/nginx с максимальным размером 128 Мб, если этого буфера будет не хватать самый редко запрашиваемые данные из кэша будут вытесняться


http {

...

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=all:128m;

...

}


Необходимо убедиться в том, что каталог /var/cache/nginx существует - если его нет - создать используя mkdir

Определение типов файлов, которые будут кэшироваться Nginx


В конфигурационном файле Nginx кэширование JS/CSS включается следующим образом:


server {

...


location ~ \.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|ico)$ {

expires max;

}


...

}


Можно добавить другие форматы фалов, которые веб-сервер будет кэшировать.


nginx кэширование статики


Разместить директиву можно в основном конфиге nginx.conf или в любом другом файле (например, static.conf), который при этом подключается используя include


include /etc/nginx/static.conf;


В Nginx таким образом можно задавать параметры серверного кэширования, на уровне приложения,можно дополнительно реализовать браузерное кэширование, что позволит добиться максимальной скорости загрузки сайта.

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования