Come aumentare il timeout delle richieste in NGINX

13 gen 2022 1 min di lettura
Come aumentare il timeout delle richieste in NGINX
Indice dei contenuti

Introduzione

A volte le richieste di lunga durata non vanno a buon fine e viene visualizzato il messaggio di errore "504: Gateway Timeout" nel server web NGINX. Per risolvere questo problema, è necessario aumentare il timeout della richiesta nella configurazione del server NGINX. Il timeout della richiesta NGINX predefinito è 60 secondi. Che può essere aumentato o diminuito aggiornando i file di configurazione.

In questa rapida FAQ, imparerai a modificare il timeout della richiesta nel server web NGINX.

Aumentare il timeout della richiesta in NGINX

Ad esempio, si desidera aumentare il timeout della richiesta a 300 secondi. Quindi è necessario aggiungere le direttive proxy_read_timeout, proxy_connect_timeout, proxy_send_timeout a http o al blocco server. Qui il blocco http consente le modifiche in tutti i server in NGINX.

Per apportare modifiche a tutti i server, modifica il file di configurazione principale di NGINX e aggiungi il seguente contenuto nel blocco http.

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

Nel caso, desideri semplicemente aumentare il timeout della richiesta per un server o un sottodominio specifico, quindi aggiungi le direttive solo per il suo blocco server. Modifica il file di configurazione del blocco server specifico e aggiungi le seguenti impostazioni:

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

Dopo aver apportato le modifiche, è necessario riavviare il servizio NGINX per applicare le modifiche. I sistemi in esecuzione con Systemd possono utilizzare il comando seguente.

sudo systemctl restart nginx 

Fatto tutto, con le modifiche di cui sopra, hai aumentato con successo il timeout della richiesta nel server NGINX.

Conclusione

Questo tutorial ti aiuta ad aumentare il timeout delle richieste nel server web NGINX.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.