GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo arreglar el tiempo de espera de la puerta de enlace 504 en Nginx

En este tutorial, le mostraremos cómo solucionar el tiempo de espera de la puerta de enlace 504 en el servidor web Nginx en el servidor Linux. Si ejecuta un servidor web Nginx, es posible que ya haya encontrado el molesto Errores de tiempo de espera de puerta de enlace 504. Este es un error bastante común, probablemente generado por el límite de tiempo máximo de ejecución de PHP o por la configuración de tiempo de espera de lectura de FastCGI.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo ' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso para corregir el tiempo de espera de la puerta de enlace Nginx 504 en el servidor web Nginx.

Corregir el tiempo de espera de la puerta de enlace 504 en Nginx

  • Cambios en php.ini

Intenta aumentar el max_execution_time configuración en php.ini archivo (la ruta de CentOS es /etc/php.ini ):

max_execution_time = 150
  • Cambios en PHP-FPM

Intente generar request_terminate_timeout configuración en el archivo php.ini (la ruta de CentOS es /etc/php-fpm.d ):

request_terminate_timeout = 150
  • Cambios en la configuración de Nginx

Finalmente, agregue la variable fastcgi_read_timeout dentro de nuestra configuración de host virtual Nginx:

location ~* \.php$ {
    include         fastcgi_params;
    fastcgi_index   index.php;
    fastcgi_read_timeout 150;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
}

Recargar PHP-FPM y Nginx

service php-fpm restart
service nginx restart

Para Nginx como proxy para el servidor web Apache, esto es lo que debe intentar para solucionar el error de tiempo de espera de puerta de enlace 504:

Agregue las siguientes variables a nginx.conf archivo:

proxy_connect_timeout       600;
proxy_send_timeout          600;
proxy_read_timeout          600;
send_timeout                600;

Una vez completado, simplemente vuelva a cargar Nginx:

service nginx restart

¡Felicitaciones! Ha solucionado con éxito el error de tiempo de espera de la puerta de enlace Nginx 504. Gracias por usar este tutorial para corregir los errores de tiempo de espera de la puerta de enlace 504 en el sistema Linux. Para obtener ayuda adicional o información útil, le recomendamos consulte el sitio web oficial de Nginx.


Cent OS
  1. Cómo arreglar ERR_SSL_VERSION_OR_CIPHER_MISMATCH

  2. Cómo instalar Nginx en CentOS 7

  3. Cómo usar Nginx para redirigir

  4. Cómo arreglar el tiempo de espera de la puerta de enlace 504 en el servidor Nginx

  5. tiempo de espera de puerta de enlace nginx 504

Cómo arreglar el tiempo de espera de la puerta de enlace 504 en Nginx

Cómo instalar phpMyAdmin en Nginx

Cómo arreglar la entidad de solicitud Nginx 413 demasiado grande

Cómo instalar Nginx en CentOS 6

Cómo configurar el proxy inverso de Nginx

Cómo reparar el error 502 Bad Gateway en Nginx