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