ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: post_action и Range



Попытался сделать по-всякому.
У меня подозрение, что я либо использую не ту переменную, либо делаю
что-то совсем не так.

Сейчас конфигурация такая:
--------------
    server {
        listen       192.168.0.224:80;
        server_name  test;

        location @download-stop {
            #set    $sr2     $http_content_range;
            #set    $my_uri  $request_uri;
            rewrite .*
/dc?bs=$body_bytes_sent&uri=$my_uri&sr1=$sr1&sr2=$sr2&sr3=$sr3
break;
            proxy_pass http://192.168.0.224:8080;
            proxy_pass_request_body off;
            proxy_pass_request_headers off;
        }

        location / {
            proxy_pass         http://192.168.0.224:8080/;
            proxy_redirect     off;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            client_max_body_size 1536m;
        }

        location /files {
            root /var/www/fs1;
            set    $sr1     $sent_http_content_range;
            set    $sr2     $http_range;
            set    $sr3     $http_content_range;
            set    $my_uri  $request_uri;
            post_action @download-stop;
            internal;
        }
    }
--------------

$sr1, $sr2 и $sr3 - пустые :(

Есть какие-нибудь идеи?
> Hi!
>
> Дык
>
> set    $sr2     $http_content_range;
> set    $my_uri  $request_uri;
>
> Надо делать в /f/
>
> Thu, 4 Jun 2009 11:32:34 +0300 (EEST)
> nginx@xxxxxxx писал(а):
>
>> Здравствуйте!
>>
>> Возможно ли в обработчик post_action передать данные из Range?
>>
>> Необходимо для определения конца скачивания файла при многопоточной
>> загрузке.
>>
>> Пытался пользоваться конструкцией, но безуспешно:
>>
>>         location /f/ {
>>                 alias /var/www/files/;
>>                 types         { }
>>                 default_type  application/octet-stream;
>>                 internal;
>>                 post_action @download-stop;
>>         }
>>
>>         location @download-stop {
>>             set    $sr2     $http_content_range;
>>             set    $my_uri  $request_uri;
>>             rewrite .* /dc?bs=$body_bytes_sent&uri=$my_uri break;
>>             proxy_pass http://192.168.0.224:8080;
>>             proxy_pass_request_body off;
>>             proxy_pass_request_headers off;
>>         }
>>
>> Пытался найти работающий пример, но не нашел :(
>> Буду благодарен за помощь!
>> Спасибо!
>>
>
> --
> Цитируйте предыдущую переписку, пожалуйста.
> AleXXX V. NovikoFF <alexxx@xxxxxxxxx>
> WWW: http://alexxx.ru/
>
>
>





 




Copyright © Lexa Software, 1996-2009.