Настройка временных ссылок для Timeshift

После стандартной установки и настройки TimeShift на серверах где производится запись каналов, необходимо внести изменения в конфигурационный файл NGINX, в частности - добавить секции в самом начале перед другими location секциями:

Пример:

location /tslink/ { rewrite ^/tslink/(.+)/archive/(\d+)/(.+) /stalker_portal/server/api/chk_tmp_timeshift_link.php?key=$1&file=$3 break; proxy_set_header Host 192.168.1.71; # <-- portal IP proxy_set_header X-Real-IP $remote_addr; proxy_pass http://192.168.1.71:88/; # <-- portal IP } location /archive/ { root /var/www; # <-- путь, к корню веб сервера, где находится папка archive (симлинк на RECORDS_DIR."archive") internal; } # нужно исключить tslink и archive из секции доступа к статическим файлам location ~* ^(?!(\/tslink|\/archive))\/.*\.(mpg|mpeg|avi|ts|mkv|mp4|mov|m2ts|flv|m4v|srt|sub|ass)$ { secure_link $arg_st,$arg_e; secure_link_md5 "supersecret$uri$remote_addr$arg_e"; if ($secure_link = "") { return 403; } if ($secure_link = "0") { return 410; } root /var/www/bb1; }

Для закрытия доступа к папке /archive/ через порт 88 (apache) нужно в нее положить файл .htaccess с содержимым

Deny from All

После настройки NGINX надо добавить на сервере с порталом в server/custom.ini строку

enable_timeshift_tmp_link = true