ПРОЕКТЫ 


  АРХИВ 


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]

Re: Альтернатива upload module?



Перефразирую известную поговорку "Вы просто не умеете его готовить".
7-ая ветка nginx'а прекрасно работает с пропатченным для загрузки маленьких файлов upload_module 2.0.9 Упоминаемый патч вошел в версию 2.0.10, но она работает только с 8-ой веткой nginx'а

--- ngx_http_upload_module.c  2009-04-20 08:55:36.000000000 +0400
+++ ngx_http_upload_module.c    2009-05-04 11:48:42.000000000 +0400
@@ -1762,6 +1762,7 @@ ngx_http_read_upload_client_request_body

    rb->bufs->buf = b;
    rb->bufs->next = NULL;
+    rb->buf = b;

    if (preread >= r->headers_in.content_length_n) {

@@ -1794,7 +1795,7 @@ ngx_http_read_upload_client_request_body

      /* the whole request body may be placed in r->header_in */

-      rb->buf = b;
+      rb->to_write = rb->bufs;

r->read_event_handler = ngx_http_read_upload_client_request_body_handler;

----- Original Message ----- From: "wasiliy" <nginx-forum@xxxxxxxx>
To: <nginx-ru@xxxxxxxxx>
Sent: Tuesday, November 17, 2009 12:01 PM
Subject: Альтернатива upload module?


После тестов - устал выгребать глюки модуля upload_module.

Например есть простейший конфиг (уже отключил все, что можно):
       location /upload {
         upload_pass             @upload;
         upload_store /storage/;
       }

       location @upload {
         fastcgi_pass   localhost:8867;
         include        fastcgi_params;
       }

И тот глючит.
Форма отправляется через параметр target в iframe, в ответ мозиловский просмотрщик заголовков выводит только:
HTTP/1.x 200 OK


хотя в обычных запрсах:
HTTP/1.x 200 ОК
Server: nginx
Date: Tue, 17 Nov 2009 09:02:48 GMT
Content-Type: text/html; charset=UTF-8
Connection: close

И не работает. Большие файлы - да, вопросов нет, но как только размер файла маленький (например меньше 1кб) - глючит. Так же и срабатывает через раз. Думал, что проблема в upload_progress, но отключил его полностью, а глюки остались.

Посоветуйте, пожалуйста, замену данному модулю или как быть если надо Uploadить большие файлы (размером 2-3Гб) вперемешку с маленькими.

Спасибо

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,23439,23439#msg-23439






 




Copyright © Lexa Software, 1996-2009.