proxy_cache_path /var/lib/nginx/cache levels=1:2 keys_zone=cache:50m max_size=5G;
proxy_temp_path /var/lib/nginx/proxy 1 2;
proxy_ignore_headers Expires Cache-Control;
proxy_cache_use_stale error timeout invalid_header http_502;
server {
listen 80;
server_name player.domain.ru;
resolver 8.8.8.8;
location ~* ^/(s\d+.*)$ {
access_log /var/log/nginx/proxy.log;
proxy_cache cache;
proxy_cache_min_uses 1;
proxy_cache_key "$track_id"; // в url к прокси добавляем параметр track_id, чтобы был однозначный ключ для доступа в кеш
proxy_cache_valid 200 206 30m;
proxy_http_version 1.1;
proxy_set_header X-Real-IP 123.123.123.123; // vps ip на всякий случай
proxy_set_header X-Forwarded-For 123.123.123.123;// vps ip на всякий случай
proxy_set_header Host $http_host;
proxy_pass_header Range;
proxy_pass http://$1;
}
}