Cómo aumentar el tiempo de espera de solicitud en NGINX

De forma predeterminada, el tiempo de espera de solicitud de NGINX es de 60 segundos. A veces, es posible que deba aumentar el tiempo de espera de la solicitud en NGINX para atender solicitudes de ejecución prolongada. Si no aumenta el valor del tiempo de espera de la solicitud, NGINX dará el error “504: Tiempo de espera de la puerta de enlace”. Aquí se explica cómo aumentar el tiempo de espera de la solicitud en NGINX usando las directivas proxy_read_timeout, proxy_connect_timeout, proxy_send_timeout para corregir el error 504 Gateway Timeout.

Cómo aumentar el tiempo de espera de solicitud en NGINX

Estos son los pasos para aumentar el tiempo de espera de la solicitud en NGINX.

1. Abra el archivo de configuración de NGINX

Abra la terminal y ejecute el siguiente comando para abrir el archivo de configuración de NGINX en un editor de texto.

                      $ sudo vi /etc/nginx/nginx.conf

                    

El archivo NGINX puede estar ubicado en /usr/local/nginx/conf , /etc/nginx , o /usr/local/etc/nginx dependiendo de su instalación.

Lectura adicional: aumentar el tamaño de carga de archivos en NGINX

2. Aumentar el tiempo de espera de solicitud en NGINX

Si desea aumentar el tiempo de espera de la solicitud a 300 segundos, agregue las directivas proxy_read_timeout, proxy_connect_timeout, proxy_send_timeout a http o bloque de servidor

                      http{
   ...
   proxy_read_timeout 300;
   proxy_connect_timeout 300;
   proxy_send_timeout 300;
   ...
}

                    

En el caso anterior, el tiempo de espera de la solicitud aumentará para todos los servidores en su archivo de configuración NGINX.

Si desea aumentar el tiempo de espera de la solicitud solo para un servidor o subdominio específico, agregue las directivas proxy_read_timeout, proxy_connect_timeout, proxy_send_timeout para su bloque de servidor.

                      server{
   ...
   proxy_read_timeout 300;
   proxy_connect_timeout 300;
   proxy_send_timeout 300; 
   ...
}

                    

Si desea aumentar el tiempo de espera de la solicitud solo para una carpeta o URL específica, agregue las directivas proxy_read_timeout, proxy_connect_timeout, proxy_send_timeout para ese bloque de ubicación específico.

                      location /upload {
   ...
   proxy_read_timeout 300;
   proxy_connect_timeout 300;
   proxy_send_timeout 300; 
   ...
}

                    

Para valores grandes, también puede especificar unidades de tiempo como 1d por 1 día.

Lectura adicional: Cómo ocultar información del servidor en NGINX

3. Reinicie NGINX

Finalmente, ejecute el siguiente comando para verificar la sintaxis de su archivo de configuración actualizado.

                      $ sudo nginx -t

                    

Lectura adicional: Cómo configurar NGINX Load Balancer

Si no hay errores, ejecute el siguiente comando para reiniciar el servidor NGINX.

                      $ sudo service nginx reload #
                      
                        debian
                      
                      /
                      
                        ubuntu
                      
                      
$ systemctl restart nginx #redhat/
                      
                        centos
                      
                    

¡Eso es todo! Con suerte, el tutorial anterior lo ayudará a aumentar el tiempo de espera de la solicitud en NGINX.

CodePre facilita la visualización de datos en minutos y el monitoreo en paneles en tiempo real. ¡Pruébalo hoy!

Acerca de CodePre

CodePre es una poderosa plataforma de informes y tableros para pequeñas y medianas empresas. Cree paneles, gráficos e informes para su negocio en minutos. Obtenga información de los datos rápidamente. ¡Pruébalo gratis hoy!

Related Posts