$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