|
|
Publisert på28 sekunder siden
|
|
|

Krav: Når nginx reverse proxy ble brukt for å få tilgang til nettsiden, ble det rapportert sporadiske 502-feil, alltid fordi backend var nede eller nettverkssvingninger. Etter hvert avdekket nginx-feilloggene andre årsaker.
Det finnes faktisk mange årsaker til nginx 502-feil. Når en 502 Bad Gateway-server har en feil og fungerer som proxy eller gateway, kan det hende at serveren din ikke får riktig respons oppstrøms når du prøver å behandle forespørselen.
Nginx feillogg:
*753983 oppstrøms sendte for stor header mens responsheaderen ble lest fra upstream, klient: xxx, server: test-sso.rms-cloud.com, forespørsel: "GET /itsvse HTTP/2.0", upstream: "http://127.0.0.1:29090/itsvse", vert: "xxx.com"
Løsning:
nginx legger til følgende konfigurasjon:
Konfigurasjonsbeskrivelse:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Sett bufferstørrelsen for å lese den første delen av svaret mottatt fra proxy-serveren. Denne delen inneholder vanligvis en liten responsheader; Hvis bufferstørrelsen overskrides, anses svaret som ugyldig. Som standard er bufferstørrelsen lik én minneside. Dette er 4K eller 8K, avhengig av plattformen. Den kan imidlertid gjøres mindre.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Sett antall og størrelse på buffere for en enkelt tilkobling for å lese svar fra proxy-serveren. Som standard tilsvarer bufferstørrelsen én minneside. Dette er 4K eller 8K, avhengig av plattformen.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
Når responsbuffering fra proxy-serveren er aktivert, er den totale størrelsen på bufferne som kan være opptatt med å sende svar til klienter før svaret er fullstendig lest, begrenset. I mellomtiden kan de gjenværende bufferne brukes til å lese svar og buffere deler av svaret inn i midlertidige filer etter behov. Som standard er størrelsen begrenset av størrelsen på de to bufferne satt av instruksjonene proxy_buffer_size og proxy_bBuffers. |
Foregående:Introduksjon til nettverkskommunikasjon eSIM, EID og eUICC
|