es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

NGINX ha cerrado prematuramente la conexión con el servidor al leer la cabecera de respuesta desde el servidor upstream.

Estoy utilizando nginx para implementar un proyecto de Laravel. Es la primera vez que escribo la configuración de nginx para PHP.

Esta es mi configuración. Estoy obteniendo un error 502 Bad Gateway con un cierre prematuro de la conexión en el upstream mientras lee el encabezado de respuesta del upstream, error del cliente.

/etc/nginx/sites-enabled/teleport.conf

server {
  listen 443 ssl default_server;
  listen [::]:443 ssl default_server;
  include snippets/snakeoil.conf;
  root /home/user/teleport/TeleportApi/public;
  index index.php;
  server_name bestexpress.uz;
  location / {
    try_files $uri $uri/ =404;
  }
  location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass 127.0.0.1:8443;
  }
  location ~ /\.ht {
    deny all;
  }
}

server {
  if ($host = bestexpress.uz) {
    return 301 https://$host$request_uri;
  } # managed by Certbot
  listen 80;
  listen [::]:80;
  server_name bestexpress.uz;
  root /home/user/teleport/TeleportApi/public;
  index index.php;
  location / {
    try_files $uri $uri/ =404;
  }
}

Error:

“upstream prematurely closed connection while reading response header from upstream”

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error “upstream prematurely closed connection while reading response header from upstream, client error” suele ocurrir cuando el servidor aguas arriba (en este caso, el proceso PHP FastCGI) termina la conexión antes de completar la respuesta.

    Para solucionar este problema, sigue los siguientes pasos:

    1. Verifica los registros de errores de PHP-FPM en busca de cualquier error o advertencia que pueda estar causando que el proceso FastCGI se termine prematuramente. Puedes encontrar los registros de errores en el archivo php-fpm.conf.
    2. Aumenta el valor de proxy_read_timeout en el archivo de configuración de Nginx. Este valor representa el tiempo máximo que Nginx esperará por una respuesta del servidor aguas arriba. Puedes configurarlo con un valor más alto, como 60s o 120s, para darle al proceso FastCGI más tiempo para completar la respuesta.

    3. Verifica el uso de recursos del sistema (CPU, memoria, E/S en disco) para ver si hay algún cuello de botella que pueda estar causando que el proceso FastCGI se termine prematuramente.

    4. Asegúrate de que el proceso PHP-FPM esté en ejecución y escuchando en el puerto correcto especificado en la configuración de Nginx.

    5. Por último, intenta reiniciar tanto los procesos de Nginx como los de PHP-FPM para ver si el problema persiste.

    Si ninguno de estos pasos resuelve el problema, es posible que necesites buscar ayuda adicional de un especialista en TI cualificado.

Comments are closed.