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/
>
>
>
|