upload module: error 413
Dmitry Dedukhin
dedukhin at corp.mail.ru
Tue Aug 26 19:08:05 MSD 2008
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;
location / {
proxy_pass http://aaaaaa.bbbb.ru:80;
}
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 ".*";
}
location /_upload1 {
proxy_pass http://aaaaaa.bbbb.ru:80/cgi-bin/upload;
}
}
}
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"
Хотя файл загружали размером несколько сотен килобайт...
Где грабли?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20080826/737ad795/attachment.html>
More information about the nginx-ru
mailing list