Re: post_action и Range

nginx at bozo.ru nginx at bozo.ru
Thu Jun 4 16:58:43 MSD 2009


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

Сейчас конфигурация такая:
--------------
    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 at bozo.ru писал(а):
>
>> Здравствуйте!
>>
>> Возможно ли в обработчик 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 at alexxx.ru>
> WWW: http://alexxx.ru/
>
>
>







More information about the nginx-ru mailing list