nginx(video delivery).
Мне нужно доставлять видео с минимальной задержкой(до 100ms). Хотел реализовать это закешировав видео. Видео небольшие до 10 мб в основном. Сейчас проблема в том, что в логах nginx
http file cache: /tmp/nginx_cache 0.000M, bsize: 4096.
Вот конфигураци
proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=my_cache:10m max_size=8g use_temp_path=off;
proxy_cache_min_uses 1;
server {
listen 80;
server_name videos.mc.mckira.com;
gzip on;
gzip_types video/mp4;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
proxy_cache my_cache;
location ^~ /video-files/ {
alias /usr/share/nginx/html/video-files/;
mp4;
mp4_buffer_size 15M;
mp4_max_buffer_size 40M;
open_file_cache max=1000 inactive=365d;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
expires 365d;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
add_header X-Cache-Status $upstream_cache_status;
}
}
Как правильно закешировать видео? В доках nginx советуют использовать slice(ngx_http_slice_module). Но сам модуль не обновлялся 10 лет. Боюсь использовать.
прочитай, пожалуйста, правила.
Третий пункт?
про конфиги и pastebin.com
Обсуждают сегодня