Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 1|Risposta: 0

[Web] Risoluzione del problema del NGINX 502 a monte ha mandato un header troppo grande

[Copiato link]
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
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com