Condivisione della tecnologia

Analisi dei principi e delle soluzioni per 502 Bad Gateway che appaiono nei browser

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Prefazione

Tali problemi sono principalmente trattati come malattie intrattabili

1. Come mostrato nella domanda

Inserisci qui la descrizione dell'immagine

2. Analisi dei principi

502 Gli errori Bad Gateway indicano che il server ha ricevuto una risposta non valida da un server upstream mentre fungeva da gateway o proxy.

In genere si verifica su reti che fungono da proxy o gatewayserverattivo, come Nginx, Apache o un bilanciatore del carico

In generale, questa situazione ruota principalmente attorno all’analisi delle seguenti questioni:

  • Il server upstream è inattivo: il server upstream potrebbe essere inattivo per diversi motivi, tra cui guasti hardware, arresti anomali del software o problemi di rete.

  • Server sovraccarico: Il server upstream potrebbe essere sovraccarico a causa dell'elaborazione di troppe richieste, con conseguente incapacità di rispondere in tempo.

  • Problema di Internet: Potrebbero verificarsi problemi con la connessione di rete tra i server, come timeout, perdita di pacchetti, ecc., con conseguente impossibilità di stabilire una connessione stabile.

  • Problema DNS: errori di risoluzione DNS potrebbero impedire al server di trovare l'indirizzo IP corretto del server upstream

3. Soluzione

  1. Per prima cosa controlla se puoi eseguire il ping dell'indirizzo IP corrispondente.

  2. Controlla il DNS o aggiorna la cache della risoluzione DNS (ipconfig /flushdns

Inserisci qui la descrizione dell'immagine

Quanto sopra può essere facilmente verificato dal personale del cliente.

Se sei uno sviluppatore, hai bisogno

  1. Controlla lo stato del server upstream : assicurarsi che il server upstream funzioni correttamente e sia in grado di gestire le richieste.Lo stato del server upstream può essere verificato accedendovi direttamente

  2. Controlla il carico del server : assicurarsi che il server upstream non sia sovraccarico.Se il carico è troppo elevato, valutare la possibilità di aumentare le risorse del server o di ottimizzare le prestazioni dell'applicazione

La logica generale è la seguente:

  • Controlla il registro degli errori di Nginx: controlla il registro degli errori sul server Nginx, solitamente situato in /var/log/nginx/error.log, per determinare la causa specifica dell'errore
tail -f /var/log/nginx/error.log
  • 1
  • Controlla lo stato del server upstream: accedi direttamente al server upstream tramite curl o browser per verificarne lo stato di risposta
curl -I http://upstream_server_address
  • 1
  • Controlla la configurazione di Nginx: Assicurati che Nginx sia configurato correttamente, in particolare l'indirizzo della direttiva proxy_pass
location / {
    proxy_pass http://upstream_server_address;
}
  • 1
  • 2
  • 3
  • Controlla la connessione di rete: utilizza ping o traceroute per verificare la connessione di rete tra Nginx e il server upstream
ping upstream_server_address
traceroute upstream_server_address
  • 1
  • 2

Nel combattimento reale, in alcuni casi, puoi aggiornare la risoluzione DNS.

Per il lato server, è possibile riavviareConfigurazione Nginx

In genere, sono presenti troppe richieste, il che comporta l'impossibilità di analizzare le singole richieste.