Errore: 504 Gateway Timeout (502 Bad Gateway) NGINX Apache
Questo errore significa che lo script php (backend nginx, apache) ha aspettato troppo a lungo per una risposta dal server web e lo script è terminato prima che la risposta fosse ricevuta.
Alcuni script richiedono un aumento dei tempi di attesa e di esecuzione, questo vale per il funzionamento del modulo Elbuz Tunnel, se una grande quantità di dati viene caricata sul sito.
Aumento del timeout di nginx durante il proxy
Per modificare il timeout nella configurazione di nginx, è necessario modificare i seguenti parametri (è meglio inserirli nel contesto della posizione):
proxy_send_timeout 600; # время ожидания при передаче запроса
proxy_read_timeout 600; # время ожидания при чтении ответа
proxy_connect_timeout 600;
send_timeout 600;
Il numero 600 significa che nginx attenderà 10 minuti.
Il tempo è specificato in secondi, il valore predefinito è 60, cioè 1 minuto.
Ma devi essere preparato che non tutti gli hoster lo faranno, perché. aumento dei limiti = aumento del consumo di risorse.
Aumento del timeout php-fpm
Per risolvere il problema nel caso di php-fpm, è necessario aggiungere due righe al blocco di configurazione di fastgci:
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
Aumento del timeout di Apache
Per modificare il timeout di Apache nel file di configurazione httpd. conf, è necessario modificare i seguenti parametri:
# Timeout: The number of seconds before receives and sends time out.
Timeout 1200