Sicuramente molti utenti di Internet e reti di computer hanno ripetutamente incontrato una situazione così spiacevole come l'aspetto del codice 504 nel browser (un errore). Non tutti sono abbastanza chiari sul perché si verifichi un simile errore e su come risolverlo. Vediamo cosa è cosa.
Innanzitutto, nell'espressione più semplice, un errore con il codice 504 può essere interpretato come una scadenza del tempo di attesa di una risposta a una richiesta inviata dal terminale di un utente a un server remoto situato sul Web.
In altre parole, l'elaborazione di tali richieste ha semplicemente i suoi limiti di tempo durante i quali il server deve inviare feedback. Su server diversi, questa volta ha significati diversi. In ogni caso, se viene visualizzato un messaggio con codice 504 (errore), è semplicemente scaduto, ovvero non è stata ricevuta alcuna risposta dal server durante questo periodo di tempo.
Ora, per quanto possibile il più semplice possibile, toccheremo l'aspetto tecnico. Quindi, abbiamo un errore 504. Che cosa significa questo messaggio dal punto di vista dell'interazione tra il terminale utente e il server remoto?
La seguente spiegazione può sembrare alquanto difficile da comprendere, tuttavia, qui tutto è semplice. Il fatto è che tali errori si manifestano principalmente nell'interazione tra le piattaforme Apache e Nginx, quando il primo è impostato come server di destinazione e il secondo - come mezzo per elaborare le richieste in arrivo. Si scopre che la richiesta dell'utente non è indirizzata direttamente ad Apache, ma è pre-negoziata con nginx, dopodiché viene inviata al server impostato come back-end.
È chiaro che se nginx non riceve una risposta dal server Apache in tempo, invece del risultato atteso, dà all'utente un messaggio con il codice 504 (errore). Tuttavia, tali situazioni possono essere corrette e anche nel modo più elementare.
Con tutta l'apparente serietà dell'errore 504, infatti, nulla di terribile non è qui. Come mezzo più semplice per rinnovare l'accesso alla risorsa desiderata, è possibile chiamare il consueto aggiornamento della pagina nel browser Internet utilizzato.
Di norma, si tratta del pulsante "Aggiorna" o dell'uso del tasto funzione F5. Questa regola si applica a tutti i browser senza eccezioni. È possibile, tuttavia, un'opzione più lunga quando la connessione è instabile. Potrebbe essere che in questo caso sia necessario riavviare l'intero sistema o persino il router (in particolare, quando si utilizza l'accesso a Internet tramite una connessione Wi-Fi).
Tra le altre cose, i problemi possono essere associati a un carico eccessivo sul server o script eseguiti su di esso. Non c'è nulla che tu possa fare: devi aspettare che il carico cali. A proposito, nella maggior parte dei casi tali situazioni si manifestano spesso quando viene eseguito un cosiddetto attacco DDoS sul server, in conseguenza del quale il server semplicemente non ha il tempo di elaborare un numero enorme di richieste simultaneamente ricevute.
A volte il problema potrebbe essere che il server sta attualmente operando in modalità proxy o gateway, attraverso il quale le richieste di invio sono limitate o impossibili. Probabilmente, le impostazioni del proxy sono scomparse: devono essere controllate o reinstallate.
Tuttavia, questo non è tutto. Molto spesso, un errore di installazione (codice 504) può verificarsi quando un'applicazione o un programma viene installato direttamente da Internet. In questo caso, il kit di distribuzione non viene scaricato sul disco rigido, ma si trova sul server remoto dal quale viene eseguita l'installazione.
È chiaro che con restrizioni sulla velocità di connessione o in base all'efficienza della risorsa stessa, un tale processo può richiedere molto tempo o addirittura fermarsi del tutto. Purtroppo, l'installazione dovrà non rinnovare da qualche posto, e ricomincia.
A proposito, se c'è un funzionamento scorretto degli script eseguibili responsabili di questo processo sull'hosting, si consiglia di utilizzare la modifica del file php.ini, in cui è necessario trovare la riga php_max_execution_time e modificare il valore di runtime standard da 30 secondi a un valore più grande. Ma non dovresti neanche essere coinvolto in questo, e dovrai aspettare una risposta per molto tempo. Tuttavia, anche quando si utilizza un server specifico come servizio di hosting, anche il proprietario può apprendere le impostazioni consigliate.
Come puoi vedere, l'errore stesso con il codice 504 non è critico. E questo in alcun modo può indicare violazioni del sistema operativo (tranne che il problema con i virus). In realtà, l'intero problema risiede principalmente nelle risorse remote, che non sono in grado di rispondere in tempo. Ma va bene, perché nella maggior parte dei casi il problema è risolto semplicemente.
Al momento, non abbiamo considerato in modo particolare il lavoro dei siti di hosting, dal momento che questo tipo di informazioni tecniche non dirà quasi nulla a un normale utente ordinario. In generale, questo non è necessario.