<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=koi8-r">
<META content="MSHTML 6.00.6001.18099" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>worker_processes 1;</FONT></DIV>
<DIV><FONT face=Arial size=2>events {<BR>
worker_connections 1024;<BR>}</FONT></DIV>
<DIV><FONT face=Arial size=2>http {<BR>
include mime.types;<BR>
default_type application/octet-stream;</FONT></DIV>
<DIV><FONT face=Arial size=2>
sendfile on;<BR>
keepalive_timeout 65;</FONT></DIV>
<DIV><FONT face=Arial size=2> server
{<BR>
listen <U><FONT
color=#0066cc>aaaaaa.bbbb</FONT></U>.ru:8801;<BR>
server_name <U><FONT color=#0066cc>aaaaaa.bbbb</FONT></U>.ru;</FONT></DIV>
<DIV><FONT face=Arial size=2>
proxy_set_header X-Real-IP
$remote_addr;<BR> proxy_set_header
Host $Host;</FONT></DIV>
<DIV><FONT face=Arial size=2> location
/ {<BR>
proxy_pass <A
href="http://aaaaaa.bbbb.ru:80">http://aaaaaa.bbbb.ru:80</A>;
<BR> }</FONT></DIV>
<DIV><FONT face=Arial size=2>
client_max_body_size
100m;<BR> client_body_buffer_size
5m;<BR> location /_upload/
{<BR>
upload_buffer_size
1m;<BR>
upload_pass
/_upload1;<BR>
upload_store /var/tmp/upload;</FONT></DIV>
<DIV><FONT face=Arial
size=2>
upload_set_form_field nginx_upload_filename
"$upload_file_name";<BR>
upload_set_form_field nginx_upload_tmpfilename
"$upload_tmp_path";<BR>
upload_aggregate_form_field nginx_upload_filesize
"$upload_file_size";</FONT></DIV>
<DIV><FONT face=Arial
size=2>
upload_pass_form_field ".*";<BR>
}</FONT></DIV>
<DIV><FONT face=Arial size=2> location
/_upload1
{<BR>
proxy_pass <A
href="http://aaaaaa.bbbb.ru:80/cgi-bin/upload">http://aaaaaa.bbbb.ru:80/cgi-bin/upload</A>;<BR>
}<BR> }<BR>}</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>OS: GNU/Linux, upload module v 2.0.5</FONT></DIV>
<DIV>
<DIV><FONT face=Arial size=2>Проблема: не получается загружать файлы размером
больше, чем выставлено значение upload_buffer_size.</FONT></DIV>
<DIV><FONT face=Arial size=2>Точнее, во временную дирректорию они все-таки
попадают в нормальном виде, но браузеру возвращается ошибка 413.</FONT></DIV>
<DIV><FONT face=Arial size=2>Если загружать файл размером меньшим чем значение
upload_buffer_size - то все нормально.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>При возникновении ошибки в логе nginx видим
запись</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>2008/08/26 14:05:55 [error] 26012#0: *1 client
intended to send too large body: 808793012 bytes, client: xxx.xxx.xxx.x, server:
<U><FONT color=#0066cc>aaaaaa.bbbb</FONT></U>.ru, request: "POST /_upload/
HTTP/1.1", host: "<U><FONT
color=#0066cc>aaaaaa.bbbb</FONT></U>.ru:8801"</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV>
<DIV><FONT face=Arial size=2>Хотя файл загружали размером несколько сотен
килобайт...</FONT></DIV>
<DIV><FONT face=Arial size=2>Где грабли?</DIV></FONT></DIV></DIV></BODY></HTML>