Nginx 502 Bad Gateway al cargar files

Tengo el siguiente error cuando bash upload files a mi aplicación web basada en node.js:

2014/05/20 04:30:20 [error] 31070#0: *5 upstream prematurely closed connection while reading response header from upstream, client: ... [clipped] 

Estoy usando un proxy front-end aquí:

  upstream app_mywebsite { server 127.0.0.1:3000; } server { listen 0.0.0.0:80; server_name {{ MY IP}} mywebsite; access_log /var/log/nginx/mywebsite.log; # pass the request to the node.js server with the correct headers and much more can be added, see nginx config options location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://app_mywebsite; proxy_networkingirect off; # web socket support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } 

Este es mi file nginx.conf:

 user www-data; worker_processes 4; pid /run/nginx.pid; events { worker_connections 2048; multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 20; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_networkingirect off; include /etc/nginx/mime.types; # default_type application/octet-stream; default_type text/html; charset UTF-8; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; gzip_disable "msie6"; gzip_vary on; gzip_proxied any; gzip_min_length 256; gzip_comp_level 5; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; ## # nginx-naxsi config ## # Uncomment it if you installed nginx-naxsi ## #include /etc/nginx/naxsi_core.rules; ## # nginx-passenger config ## # Uncomment it if you installed nginx-passenger ## #passenger_root /usr; #passenger_ruby /usr/bin/ruby; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } 

¿Alguna idea sobre cómo depurar mejor esto? Las cosas que he encontrado realmente no han funcionado (por ejemplo, la eliminación de la raya vertical de mi proxy_pass

3 Solutions collect form web for “Nginx 502 Bad Gateway al cargar files”

¿Podría desear comprobar con su aplicación del nodo si está divulgando cualesquiera errores? En el pasado, usando nginx con files php subidas i obtendría el 502 ocasionales debido al tamaño de mi file por lo que aumentó en el nginx.conf maestro utilizando el siguiente '#Body tamaño client_max_body_size 900m;' Espero que ayude

Su post de error suena a mí como su aplicación es, probablemente, aceptar la totalidad de la request, y luego morir antes de que se construyó una respuesta, y si es así, entonces es su aplicación que debe depurar, no nginx. Compruebe las suposiciones aunque – verificarlo directamente.

Snoop en el tráfico (por ejemplo, con tcpdump, ngrep y / o wireshark) para comprobar que nginx se está conectando correctamente a su aplicación y pasar toda la request. Los resultados de esta comprobación confirmarán el final de la connection que debe depurar.

Podría valer la pena comprobar si el fallo depende en absoluto del tamaño de la request. Pruébelo con un file muy pequeño.

¿Qué pasa con el ajuste de las siguientes directivas nginx?

  • proxy_buffer_size
  • proxy_busy_buffers_size
  • proxy_temp_file_write_size
  • proxy_max_temp_file_size
  • Configuración de Nginx robots.txt
  • nginx + php-fpm sirve raw php
  • Identificar cuellos de botella con testings de carga de nginx VPS
  • Conversión de reglas Nginx
  • ¿Cómo puedo verificar la propiedad del sitio en las Herramientas para webmasters de Google a través de nginx.conf?
  • Mejor práctica: RVM con varios serveres independientes Nginx-Passsenger que ejecutan una aplicación por server
  • Nginx y Tomcat Reverse Proxy no funcionan
  • nginx conflicto de location para 2 aplicaciones ember-cli bajo un dominio
  • Subdominio de configuration en Amazon Ec2
  • Configurar nginx para reenviar el puerto externo al mismo puerto interno
  • Prevención de 304 peticiones no modificadas con nginx
  • Instalar Mod_Security para Nginx sin necesidad de recomstackr
  • ¿Debería Nginx estar en la parte delantera de HAProxy u opuesto?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.