Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 1|Svare: 0

[Web] Feilsøking av NGINX 502 oppstrøms sendte for stor header

[Kopier lenke]
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
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com