|
|
Pubblicato su28 secondi fa
|
|
|

Requisito: Quando si usava nginx reverse proxy per accedere al sito, venivano segnalati occasionali errori 502, sempre perché il backend era fuori uso o fluttuazioni di rete. Alla fine, il controllo dei log degli errori nginx ha rivelato altre ragioni.
In realtà ci sono molte cause per gli errori nginx 502. Quando un server Bad Gateway 502 presenta un errore e agisce come proxy o gateway, il tuo server potrebbe non ricevere la risposta corretta a monte durante il processo di elaborazione della richiesta.
Registro errori Nginx:
*753983 upstream ha inviato header troppo grande mentre leggeva il response header da upstream, client: xxx, server: test-sso.rms-cloud.com, request: "GET /itsvse HTTP/2.0", upstream: "http://127.0.0.1:29090/itsvse", host: "xxx.com"
Soluzione:
Nginx aggiunge la seguente configurazione:
Descrizione della configurazione:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Imposta la dimensione del buffer per leggere la prima parte della risposta ricevuta dal proxy server. Questa parte di solito contiene un piccolo header di risposta; Se la dimensione del buffer viene superata, la risposta è considerata invalida. Per impostazione predefinita, la dimensione del buffer è uguale a una pagina di memoria. Questa è 4K o 8K, a seconda della piattaforma. Tuttavia, può essere reso più piccolo.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Imposta il numero e la dimensione dei buffer per una singola connessione per leggere le risposte dal server proxy. Di default, la dimensione del buffer è uguale a una pagina di memoria. Questo è 4K o 8K, a seconda della piattaforma.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
Quando il buffering di risposta dal proxy server è abilitato, la dimensione totale dei buffer che possono essere impegnati a inviare risposte ai client prima che la risposta sia completamente letta è limitata. Nel frattempo, i buffer rimanenti possono essere utilizzati per leggere le risposte e bufferizzare parte della risposta in file temporanei secondo necessità. Di default, la dimensione è limitata dalla dimensione dei due buffer impostati dalle istruzioni proxy_buffer_size e proxy_bBuffers. |
Precedente:Introduzione alla comunicazione di rete eSIM, EID ed eUICC
|