Буферризация 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