Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

x-accel-redirect

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
6 posts • Page 1 of 1
nitsik
Posts: 94
Joined: Mon Nov 30, 2015 9:01 pm

Os: Debian 7x
Web: apache + nginx
x-accel-redirect
  • Quote

Post by nitsik » Sat Jun 04, 2016 9:42 am

Здравствуйте. ОС Debian 8.0. В файл /home/user/conf/web/nginx.conf добавил следующее

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;
  }
чтобы использовать x-accel-redirect в php вот так:

Code: Select all

header("X-Accel-Redirect: /internal_redirect/site.ru/path_to_file.mp3");
Проблема в том, что, когда урл такого вида site.ru/path_to_file.mp3 - все работает нормально, но когда в путь добавляется еще один слеш или слеши, то не работает: site.ru/path/path_to_file.mp3
Почему так? по идее в коде

Code: Select all

location ~* ^/internal_redirect/(.*?)/(.*)
(.*) - должно включать в себя слеши? На другом хостинге под управлением другой панели этот код работает нормально, я, кончено, понимаю, что дело не в панеле, а, видимо, в каких-то настройках, помогите решить эту проблему.
Top

nitsik
Posts: 94
Joined: Mon Nov 30, 2015 9:01 pm

Os: Debian 7x
Web: apache + nginx
Re: x-accel-redirect
  • Quote

Post by nitsik » Sun Jun 05, 2016 7:53 am

Сделал через

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;
Теперь скачивание работает, но не работает многопоточное скачивание. Подскажите, как исправить? На другом сервере с настройками выше файл качается многопоточно с помощью downloadmaster.
Top

mdok
Posts: 31
Joined: Tue May 31, 2016 8:32 am

Re: x-accel-redirect
  • Quote

Post by mdok » Tue Jun 07, 2016 9:54 am

Здесь рыбы нет, сходите лучше на https://toster.ru/
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: x-accel-redirect
  • Quote

Post by skurudo » Tue Jun 21, 2016 1:09 pm

nitsik wrote: Теперь скачивание работает, но не работает многопоточное скачивание. Подскажите, как исправить? На другом сервере с настройками выше файл качается многопоточно с помощью downloadmaster.
Необычная задача и довольно необычный вопрос, попробовал бы подождать ответа - https://forum.nginx.org/read.php?21,267403
mdok wrote:Здесь рыбы нет, сходите лучше на https://toster.ru/
Занятная точка зрения, особенно с учетом того, что на тостере помойка та еще.
Впрочем попытка не пытка, но уверен, что там ответа точно не будет.
Top

nitsik
Posts: 94
Joined: Mon Nov 30, 2015 9:01 pm

Os: Debian 7x
Web: apache + nginx
Re: x-accel-redirect
  • Quote

Post by nitsik » Thu Jun 23, 2016 2:22 pm

Да, ответа до сих пор нигде нет. На плеск заработало многопоточно, если что... Почему так, не знаю... Ни на тостере, ни на nginxe ответа не дали...
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: x-accel-redirect
  • Quote

Post by skurudo » Mon Jun 27, 2016 2:08 pm

nitsik wrote:Да, ответа до сих пор нигде нет. На плеск заработало многопоточно, если что... Почему так, не знаю... Ни на тостере, ни на nginxe ответа не дали...
Давайте сравним конфиги?
(кстати плеск берет nginx из реп или как-то по-другому?)
Top


Post Reply
  • Print view

6 posts • Page 1 of 1

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

cron

Login  •  Register

I forgot my password