|
|
Publicerad på28 sekunder sedan
|
|
|

Krav: När nginx reverse proxy användes för att komma åt webbplatsen rapporterades ibland 502-fel, alltid på grund av att backend var nere eller nätverksfluktuationer. Till slut avslöjade granskning av nginx felloggar andra orsaker.
Det finns faktiskt många orsaker till nginx 502-fel. När en 502 Bad Gateway-server har ett fel och agerar som proxy eller gateway, kanske din server inte får rätt svar uppströms när den försöker behandla begäran.
nginx fellogg:
*753983 uppströms skickade för stor rubrik medan svarshuvudet lästes från uppströms, klient: xxx, server: test-sso.rms-cloud.com, förfrågan: "GET /itsvse HTTP/2.0", uppströms: "http://127.0.0.1:29090/itsvse", värd: "xxx.com"
Lösning:
nginx lägger till följande konfiguration:
Konfigurationsbeskrivning:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Ställ buffertstorleken för att läsa den första delen av svaret som tas emot från proxyservern. Denna del innehåller vanligtvis en liten svarsheader; Om buffertstorleken överskrids anses svaret vara ogiltigt. Som standard motsvarar buffertstorleken en minnessida. Detta är 4K eller 8K, beroende på plattform. Det kan dock göras mindre.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Ställ in antalet och storleken på buffertar för en enskild anslutning för att läsa svar från proxyservern. Som standard motsvarar buffertstorleken en minnessida. Detta är 4K eller 8K, beroende på plattform.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
När responsbuffring från proxyservern är aktiverad begränsas den totala storleken på de buffertar som kan vara upptagna med att skicka svar till klienter innan svaret är helt läst. Samtidigt kan de återstående buffertarna användas för att läsa svar och buffra delar av svaret till temporära filer vid behov. Som standard begränsas storleken på de två buffertar som sätts av instruktionerna proxy_buffer_size och proxy_bBuffers. |
Föregående:Introduktion till nätverkskommunikation eSIM, EID och eUICC
|