worker_processes 1;
events {
worker_connections 1024; }
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server
{
listen aaaaaa.bbbb.ru:8801;
server_name aaaaaa.bbbb.ru;
proxy_set_header X-Real-IP
$remote_addr; proxy_set_header
Host $Host;
client_max_body_size
100m; client_body_buffer_size
5m; location /_upload/
{
upload_buffer_size
1m;
upload_pass
/_upload1;
upload_store /var/tmp/upload;
upload_set_form_field nginx_upload_filename
"$upload_file_name";
upload_set_form_field nginx_upload_tmpfilename
"$upload_tmp_path";
upload_aggregate_form_field nginx_upload_filesize
"$upload_file_size";
upload_pass_form_field ".*";
}
OS: GNU/Linux, upload module v 2.0.5
Проблема: не получается загружать файлы размером
больше, чем выставлено значение upload_buffer_size.
Точнее, во временную дирректорию они все-таки
попадают в нормальном виде, но браузеру возвращается ошибка 413.
Если загружать файл размером меньшим чем значение
upload_buffer_size - то все нормально.
При возникновении ошибки в логе nginx видим
запись
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:
aaaaaa.bbbb.ru, request: "POST /_upload/
HTTP/1.1", host: "aaaaaa.bbbb.ru:8801"
Хотя файл загружали размером несколько сотен
килобайт...
Где грабли?
|