484 Shares 2201 views

Errore 502 Bad Gateway – che cosa è? Cause e soluzioni

Ogni utente di Internet ha visto un messaggio nel suo browser "502: Bad Gateway", il che significa un errore sul lato del server web durante l'elaborazione della richiesta. Più spesso, le cause di guasti sono associate a configurazioni improprie del server web o dell'hosting dell'apparecchiatura. Il problema standard è l'elaborazione non corretta del server DNS o proxy.

Cosa significa "502: Bad Gateway"?

L'errore indica che la richiesta al server web dal lato browser è stata ricevuta, ma è stata trattata in modo improprio o eliminata dalla coda generale. Se il server si trova dietro il gateway Internet, il problema è probabilmente nel gateway o nel funzionamento del server web stesso, che trasmette informazioni sull'errore al gateway e viene quindi visualizzato nel browser dell'utente.

Cause di errore 502. Mancanza di risorse del server

Il problema più importante di questo errore è il livello insufficiente di risorse di server per elaborare le richieste in arrivo, che causa il server a generare errori 502. La mancanza di risorse può essere hardware (mancanza di RAM, velocità insufficiente del processore o disco) o software correlato Configurazione errata del server o del software utilizzato.

Ma c'è una situazione in cui, con un livello sufficiente di risorse, il server continua a generare periodicamente un errore 502: Bad Gateway. Che cosa può essere, se non fallimenti hardware?

La restrizione delle risorse può essere immessa automaticamente quando un server dedicato VPS o un hosting virtuale lascia il piano tariffario. Di conseguenza, il server potrebbe non essere in grado di affrontare il carico corrente.

I server Web, come Apache, dispongono di un numero definito di gestori di richieste specificatamente specificati quando è configurato. Se tutti sono occupati contemporaneamente, la richiesta in entrata viene inserita nella coda e il suo tempo non può superare un minuto per ciascuno di essi. Se il timeout è superato, la richiesta viene annullata e l'utente viene dato un errore 502. Inoltre, il gestore può semplicemente non avere abbastanza risorse correnti correnti per la normale elaborazione della coda.

Se si utilizza PHP + FastCGI sul server, con un numero non ottimizzato di processi php-cgi, sono quasi sempre sovraccarichi e mancanza di risorse.

I motivi più comuni per la mancanza di risorse per le richieste di elaborazione

  1. Il server non può far fronte al numero corrente di visitatori simultanei del sito. Inoltre, una parte significativa delle risorse può essere spesa da vari robot di ricerca e da script di software errati.
  2. Sovraccarico del server durante gli attacchi DDo di hacker, quando il server viene causato da un numero elevato di richieste simultanee di elaborazione.
  3. Può essere una situazione in cui, quando si utilizza il servizio di hosting virtuale , si verifica inaspettatamente l'errore 502: Bad Gateway. Cosa significa questo? Ciò può indicare la presenza di un problema sul lato hosting, noto come overselling, cioè l'inserimento dell'host sullo stesso server come molti account client in quanto mancano delle risorse hardware correnti alle ore di punta.
  4. Configurazione errata del server stesso o mancanza di compatibilità software o hardware.
  5. Usa sul sito delle risorse esterne plug-in, come contatori di visita, vari informatori, script. Un errore può verificarsi quando ci sono problemi con tali fonti esterne.
  6. Scaricare i file di grandi dimensioni sul server con una scarsa qualità di connessione a Internet.

Errori di script di PHP

L'errore 502 può verificarsi a causa di script, plugin o estensioni in PHP che non passano il codice appropriato al server all'esecuzione dell'esecuzione. Ad esempio, generare errori 502: Bad Gateway nginx come una delle varianti del server proxy può essere dovuta a un errore di rilevamento dello stato dello script e della percezione di un errore di connessione con i servizi del server web come un guasto del sistema.

Così, tutte le informazioni statiche (immagini, pagine del sito, file Robot) vengono caricate normalmente e senza errori. Cosa significa "502: Bad Gateway" in questo caso? Che si verifica un incidente quando carichi programmi di script, plug-in e estensioni.

Azione correttiva 502

Innanzitutto, è necessario analizzare il carico corrente del server, in particolare al momento dell'errore. Particolare attenzione deve essere prestata al carico della RAM e, se necessario, per aumentarne la dimensione per migliorare il trattamento delle richieste.

Verificare l'impostazione corretta dei limiti per il numero di processi php-cgi elaborati simultaneamente. La loro configurazione errata porta ad un rapido sovraccarico del servizio e alla presenza costante del messaggio "502: Bad Gateway". Che cosa è e come impostare correttamente i limiti dei processi, controllare con il servizio di supporto del provider di hosting.

Ridurre al massimo le richieste alle risorse di rete esterne e impostare il tempo massimo per il download e la risposta. Questo ti permetterà di vedere quali saranno le risorse del server e di aiutarci a sbarazzarsi del "scivolamento" esterno del sito.

In caso di sospetto di sovraccarico o di configurazione errata della configurazione del server, contattare il servizio di supporto host. Se non esiste alcuna reazione e il problema non verrà risolto, modificare il provider di hosting. L'inaccessibilità del server può portare a perdite dovute ad un semplice errore 502: Bad Gateway. Penso che cosa significa questo per le imprese, non vale la pena spiegare.