Почему proxy_cache Не переносится из proxy_temp_path??

Всем привет. Настроил кеширование видео на SSD по slice 1m, но беда в том что кешировать nginx вроде и начинает и в папке temp появляются новые файлы но эти файлы лежат во временной папке и не перемещаются в основную папку для кеша и соответственно все запросы дальше идут на HDD диски что дает большую нагрузку. Как уговорить этот Nginx отправлять все в нужную папку и отдавать файлы из нее а не с HDD диска.

Конфиг

spoiler


server {
listen 80;

root /var/www/public_html/video/;
proxy_cache_path /var/www/public_html/video/ssd/cached inactive=1h levels=1:2 keys_zone=ssd_cache:50m max_size=50g;
proxy_temp_path /var/www/public_html/video/ssd/temp 1 2;
proxy_cache ssd_cache;
proxy_cache_valid 200 1h;
proxy_cache_lock on;

slice 1m;
proxy_cache_key $host$uri$is_args$args$slice_range;
proxy_set_header Range $slice_range;
proxy_http_version 1.1;


location / {
proxy_cache ssd_cache;
proxy_pass http://127.0.0.1:81;
proxy_cache_valid 200 1h;
proxy_cache_methods GET;
}

}



В папке /var/www/public_html/video/ssd/temp появляются временные файлы но папке cached абсолютно пустая.
  • Вопрос задан
  • 25 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
По поводу proxy_cache_path и proxy_temp_path в документации сказано так:
Какой из каталогов будет использоваться для временных файлов определяется параметром use_temp_path (1.7.10). Если параметр не задан или установлен в значение “on”, то будет использоваться каталог, задаваемый директивой proxy_temp_path для данного location. Если параметр установлен в значение “off”, то временные файлы будут располагаться непосредственно в каталоге кэша.
Ответ написан
Ваш ответ на вопрос

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

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