Nginx + Passenger: interrompe o upload dos arquivos após 30 segundos

3

Eu tenho um aplicativo Ruby que roda sob passageiros e nginx. Se eu tentar fazer upload de um arquivo maior (por exemplo, 15+ meg), quando chegar aos 30s, o upload será reiniciado (de acordo com o chrome) e no final dos próximos 30 segundos ele desiste e eu recebo um tempo limite.

Existe uma opção que eu posso colocar na minha configuração nginx para evitar que isso aconteça? Aqui está a aparência da minha configuração atual do nginx:

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    passenger_root /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2;
    passenger_ruby /usr/local/bin/ruby;

    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    gzip  on;
    gzip_min_length  1000;
    gzip_proxied     expired no-cache no-store private auth;
    gzip_types       text/plain application/xml text/css text/javascript application/x-javascript;
    gzip_disable     "MSIE [1-6]\.";


 server {
      listen 80;
      server_name alekskrotoski.com;
      root /var/www/apps/akrotoski/public;   # <--- be sure to point to 'public'!
      passenger_enabled on;
   }
}

Eu não sou um especialista em nginx e tenho a sensação de que isso pode ser óbvio, espero que sim. Eu já tentei adicionar

proxy_read_timeout: 600; 

para o bloco do servidor, mas isso não ajudou.

Cheers, max

    
por Max Williams 08.11.2011 / 00:14

1 resposta

0

Acabei de me deparar com este problema e parecia tê-lo corrigido aumentando o client_max_body_size no% co_de do meu servidor % de bloco:

http {
    ...
    client_max_body_size 128m;
    ...
}
    
por 15.02.2012 / 00:43