Resolvido depois de definir client_max_body_size em /etc/nginx.conf e reiniciando o nginx
Não consigo fazer com que o upload em pedaços funcione. Mesmo depois de recompilar o Nginx. Eu estou usando o nginx 1.1.19 no Ubuntu 12.04. Eu baixei o código-fonte do nginx 1.1.19 e módulo para upload em partes e compilado da seguinte forma.
./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --user=www-data --group=www-data --conf-path=/etc/nginx/nginx.conf --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug --with-http_gzip_static_module --with-http_ssl_module --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl **--add-module=path-to-chunkin-module --with-pcre=/path-to-pre-library.**
Após a compilação, recebi isto:
Configuration summary
+ using PCRE library: /home/www-data/pcre-8.10
+ using system OpenSSL library + md5: using OpenSSL library + sha1: using OpenSSL library
+ using system zlib library
nginx path prefix: "/etc/nginx"
nginx binary file: "/etc/nginx/sbin/nginx"
nginx configuration prefix: "/etc/nginx"
nginx configuration file: "/etc/nginx/nginx.conf" nginx pid file: "/var/run/nginx.pid"
nginx error log file: "/var/log/nginx/error.log" nginx http
access log file: "/var/log/nginx/access.log" nginx http client
**request body temporary files: "client_body_temp"**
**nginx http proxy temporary files: "proxy_temp"**
nginx http fastcgi temporary files: "/var/lib/nginx/fastcgi"
nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi
temporary files: "scgi_temp"
Embora eu não queira o módulo de proxy, não consegui removê-lo usando --without-http_proxy-module
. Depois disso, reiniciei o nginx.
nginx -V está mostrando módulos compilados com módulos chunkin e pcre. Mas o upload de partes ainda não está funcionando. Eu configurei sites-enabled/default
e adicionei
chunkin on;
error_page 411 = @my_411_error; location @my_411_error {
chunkin_resume; }
Mas ainda assim o upload do bloco permanece ausente. curl
exibição de saída:
curl -I ipaddress-of-server
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 17 Jul 2012 20:31:56 GMT
Content-Type: text/html
Content-Length: 4448
Last-Modified: Mon, 11 Jun 2012 18:02:19 GMT
Connection: keep-alive
Accept-Ranges: bytes
Estou recebendo erro 411 nos logs de acesso.