x-accel-redirect
x-accel-redirect
Здравствуйте. ОС Debian 8.0. В файл /home/user/conf/web/nginx.conf добавил следующее
чтобы использовать x-accel-redirect в php вот так:
Проблема в том, что, когда урл такого вида site.ru/path_to_file.mp3 - все работает нормально, но когда в путь добавляется еще один слеш или слеши, то не работает: site.ru/path/path_to_file.mp3
Почему так? по идее в коде
(.*) - должно включать в себя слеши? На другом хостинге под управлением другой панели этот код работает нормально, я, кончено, понимаю, что дело не в панеле, а, видимо, в каких-то настройках, помогите решить эту проблему.
Code: Select all
location ~* ^/internal_redirect/(.*?)/(.*) {
internal;
access_log /var/log/internal_redirect.access.log;
error_log /var/log/internal_redirect.error.log;
# If you use variables in proxy pass you need to
# tell nginx how to resolve your host
# otherwise you will get 502 errors
# you could also use google 8.8.8.8
resolver 8.8.8.8;
proxy_buffering off;
proxy_set_header Content-Length "";
proxy_set_header Cookie "";
proxy_hide_header x-amz-request-id;
proxy_hide_header x-amz-meta-uid;
proxy_hide_header x-amz-id-2;
proxy_hide_header x-amz-meta-mode;
proxy_hide_header x-amz-meta-mtime;
proxy_hide_header x-amz-meta-gid;
proxy_hide_header x-amz-version-id;
proxy_hide_header accept-ranges;
# Do not touch local disks when proxying
# content to clients
proxy_method GET;
proxy_pass_request_body off;
proxy_max_temp_file_size 0;
set $download_host $1;
set $download_uri $2;
set $download_url http://$download_host/$download_uri;
#add_header x-by "$instance_id:s3";
proxy_pass $download_url;
}
Code: Select all
header("X-Accel-Redirect: /internal_redirect/site.ru/path_to_file.mp3");
Почему так? по идее в коде
Code: Select all
location ~* ^/internal_redirect/(.*?)/(.*)
Re: x-accel-redirect
Сделал через
и
Теперь скачивание работает, но не работает многопоточное скачивание. Подскажите, как исправить? На другом сервере с настройками выше файл качается многопоточно с помощью downloadmaster.
Code: Select all
header("X-Accel-Redirect: /internal_redirect/?url=site.ru/path_to_file.mp3");
Code: Select all
set $download_url http://$arg_url;
proxy_pass $download_url;
Re: x-accel-redirect
Здесь рыбы нет, сходите лучше на https://toster.ru/
Re: x-accel-redirect
Необычная задача и довольно необычный вопрос, попробовал бы подождать ответа - https://forum.nginx.org/read.php?21,267403nitsik wrote: Теперь скачивание работает, но не работает многопоточное скачивание. Подскажите, как исправить? На другом сервере с настройками выше файл качается многопоточно с помощью downloadmaster.
Занятная точка зрения, особенно с учетом того, что на тостере помойка та еще.mdok wrote:Здесь рыбы нет, сходите лучше на https://toster.ru/
Впрочем попытка не пытка, но уверен, что там ответа точно не будет.
Re: x-accel-redirect
Да, ответа до сих пор нигде нет. На плеск заработало многопоточно, если что... Почему так, не знаю... Ни на тостере, ни на nginxe ответа не дали...
Re: x-accel-redirect
Давайте сравним конфиги?nitsik wrote:Да, ответа до сих пор нигде нет. На плеск заработало многопоточно, если что... Почему так, не знаю... Ни на тостере, ни на nginxe ответа не дали...
(кстати плеск берет nginx из реп или как-то по-другому?)