$request_body_file

square adm at easyphp.ru
Fri Dec 21 01:20:03 MSK 2007


Здравствуйте, Igor.

Вы писали 20 декабря 2007 г., 9:24:03:

> On Thu, Dec 20, 2007 at 12:26:42AM +0300, square wrote:

>> Здравствуйте, сейчас изучаю nginx, возникла проблема, вот кусок
>> конфига:
>> 
>> ===============================================================================
>> 
>> location = /cgi-bin/script.cgi
>> {
>>     rewrite ^ /cgi-bin/script.cgi?tmp_file=$request_body_file break;
>> 
>>     client_body_in_file_only on;
>>     client_max_body_size 50m;
>>     client_body_temp_path /home/usr/domain.com/tmp;
>> 
>>     proxy_pass http://127.0.0.1:80/cgi-bin/;
>>     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>>     proxy_pass_request_body off;
>> }
>> 
>> ===============================================================================
>> 
>> Все вроде бы срабатывает как надо, но к сожалению переменная $request_body_file
>> оказывается пустой.
>> 
>> Не подскажите, что я не так делаю? Заранее спасибо.

> -     proxy_pass http://127.0.0.1:80/cgi-bin/;
> +     proxy_pass http://127.0.0.1:80;


> Если используется nginx 0.5.21+, то лучше так:

> -     rewrite ^ /cgi-bin/script.cgi?tmp_file=$request_body_file break;
> -     proxy_pass http://127.0.0.1:80/cgi-bin/;

>       proxy_pass
>            
> http://127.0.0.1:80/cgi-bin/script.cgi?tmp_file=$request_body_file;


> И ещё лучше сделать так:

> -     client_body_in_file_only on;
> +     client_body_in_file_only clean;

Бесполезно, теперь значением tmp_file стала строка "$request_body_file".
Впрочем неважно, наверное зря я это затеял, nginx все равно проксирует уже
после того, как загрузит файл во временную папку :(

Не подскажите, можно ли как-то реализовать прогресс бар для
закачиваемого на сервер файла, без отказа от nginx? Вроде бы встречал
в архиве упоминания, что для этого создается специальное api. Правда
ли это и когда примерно можно ожидать релиза?

-- 
С уважением,
 square                          mailto:adm at easyphp.ru






More information about the nginx-ru mailing list