Кэширование средствами nginx
Для того, чтобы закешировать, к примеру, папку /static/:
Добавляем глобальный конфиг кэша в файл
/etc/nginx/conf.d/cache.conf
Добавляем в конфиг виртуального хоста для требуемого location
Например, /etc/nginx/sites-enabled/site.ru
Обязательно проверяем
nginx -t
Перегружаем nginx
/etc/init.d/nginx reload
Добавляем глобальный конфиг кэша в файл
/etc/nginx/conf.d/cache.conf
proxy_cache_key "$scheme|$host|$request_uri";
proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=static:10m inactive=20m max_size=1g;
proxy_cache_use_stale updating;
proxy_cache_valid 2m;
Добавляем в конфиг виртуального хоста для требуемого location
Например, /etc/nginx/sites-enabled/site.ru
location /static/ {
proxy_pass http://127.0.0.1:8080/;
proxy_cache static;
proxy_ignore_headers Expires Cache-Control Set-Cookie;
proxy_hide_header Set-Cookie;
}
Обязательно проверяем
nginx -t
Перегружаем nginx
/etc/init.d/nginx reload
- 0
- 26 ноября 2018, 15:21
- admin
- Оставить комментарий