Буферризация POST запрсосов

Andrei Nigmatulin anight at eyelinkmedia.com
Sun Feb 11 13:07:06 MSK 2007


On Saturday 10 February 2007 17:12, proforg wrote:
> Присоединюсь к вопросу :)
> Как это сделать - и возможно ли вообще ?

У меня сейчас работает такая схема:

В nginx.conf:

            client_body_in_file_only clean;
            fastcgi_pass_request_body off;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_param  REQUEST_METHOD   $request_method;
            fastcgi_param  CONTENT_TYPE      $content_type;
            fastcgi_param  CONTENT_LENGTH    $content_length;
            fastcgi_param  REQUEST_BODY_FILE $request_body_file;

Для php - патч (в аттаче), который позволяет использовать эту фичу nginx:  
POST читается не по fastcgi, а напрямую из сохраненного client_body файла. За 
счет этого и получается ускорение. Скриптам это изменение совершенно 
прозрачно: если передается переменная REQUEST_BODY_FILE, то php читает POST 
из файла, иначе - по старому (fastcgi).

Я полагаю, аналогичным образом можно сделать ускорение upload и при 
проксировании, патчить надо mod_php4.c


-- 
Andrei Nigmatulin
GPG PUB KEY 6449830D

Now I lay me down to sleep(3)
Pray the OS my core to keep
If I die before I wake
Pray the Disk my core to take
-------------- next part --------------
A non-text attachment was scrubbed...
Name: php-4.4.4-upload_acceleration.diff
Type: text/x-diff
Size: 2151 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20070211/6a3f2337/attachment.diff>


More information about the nginx-ru mailing list