Cosa significa 502 Bad Gateway?
Un 502 Bad Gateway
indica che il server edge (server che funge da proxy) non è stato in grado di ottenere una risposta valida o qualsiasi risposta dal server di origine (chiamato anche server upstream). Questo può accadere per diversi motivi, che discuteremo nella sezione seguente. Se uno dei server edge di KeyCDN riceve una risposta 502 Bad Gateway
dal vostro server di origine, KeyCDN restituirà una pagina 500 Origin Not Reachable
. Per capire meglio come KeyCDN gestisce certi codici di errore, controlla la nostra pagina CDN Error Codes.
Quali sono le ragioni delle risposte 502 Bad Gateway?
Ci sono tre colpevoli principali che causano risposte 502 Bad Gateway
. Questi includono:
- Nome di dominio non risolvibile: Il nome di dominio non si risolve all’IP corretto o non si risolve a nessun IP. È importante notare che i cambiamenti DNS potrebbero richiedere lo stesso tempo fino a quando non sono completamente propagati e attivi a livello globale. Questo dipende dal TTL, o time to live, definito per ogni record.
- Origin server down: Il server non è raggiungibile, o perché è giù o non c’è connettività al server dato.
- Il firewall blocca la richiesta: Un firewall blocca la comunicazione tra gli edge server e il server di origine. Questo può anche essere causato da plugin di sicurezza del vostro CMS. Alcuni sistemi di protezione e mitigazione DDoS potrebbero essere troppo reattivi e iniziare a bloccare le richieste dai nostri content delivery server.
Come potresti vedere un errore 502 Bad Gateway
In base al tuo server web, potresti vedere un diverso 502
errore.
Tutti questi significano la stessa cosa, sono solo le loro convenzioni di denominazione che differiscono. Ecco alcuni esempi di ciò che potreste vedere:
- 502 Bad Gateway
- HTTP Error 502 – Bad Gateway
- 502 Service Temporarily Overloaded
- Errore 502
- 502 Proxy Error
- HTTP 502
- 502 Bad Gateway NGINX
Si può vedere in maggior dettaglio cosa comporta l’errore specifico andando nel file di log degli errori del vostro server web. Tutte le informazioni di errore e di diagnostica sono memorizzate in questo file rendendolo una risorsa preziosa da controllare quando si ha bisogno di maggiori dettagli su un particolare errore. È possibile individuare questo file in Apache andando su /var/log/apache2/error.log
e in Nginx andando su /var/log/nginx/error.log
.
Come risolvere gli errori 502 come sviluppatore web
Come sviluppatore web o proprietario di un sito web, ci sono alcune ragioni per cui si può verificare un errore 502 Bad Gateway
sul vostro server di origine. Pertanto, potrebbe essere necessario provare vari metodi per risolvere il problema. Fai riferimento alla lista di suggerimenti qui sotto:
- Controlla se il tuo FQDN (fully qualified domain name) si sta risolvendo correttamente utilizzando il nostro strumento di test DNS.
- Verifica se il tuo server è raggiungibile utilizzando un test ping o traceroute.
- Controlla i log del tuo firewall se stai vedendo gocce insolite.
- Se sei un utente Cloudflare, prova a disabilitarlo perché una volta raggiunto un certo limite Cloudflare restituirà un errore
502 Bad Gateway
ai tuoi visitatori.
Come risolvere gli errori 502 come visitatore
Se sei un visitatore del sito e sperimenti un errore 502 Bad Gateway
allora ci sono anche alcune cose che puoi provare a risolvere. Anche se il problema principale sarà quasi sempre responsabilità dello sviluppatore web, i visitatori possono provare quanto segue:
- Effettuare un hard refresh nel vostro browser. Sui Mac, questo viene fatto premendo
Cmd
Shift
R
. Il tuo browser potrebbe trattenere alcuni file che sono stati salvati una volta che hai visitato il sito web con un502
errore. - Riavvia il tuo computer/apparecchiatura di rete
- Cambia i tuoi server DNS. Se non li hai mai cambiati in passato è probabile che tu abbia ancora i server predefiniti assegnati dal tuo ISP, prova ad usare server DNS aperti come i Public DNS di Google.