ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

upload module: error 413



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"
 
Хотя файл загружали размером несколько сотен килобайт...
Где грабли?


 




Copyright © Lexa Software, 1996-2009.