|
|
Geplaatst op28 seconden geleden
|
|
|

Vereiste: Bij het gebruik van nginx reverse proxy om toegang te krijgen tot de website werden af en toe 502-fouten gemeld, altijd omdat de backend uitviel of netwerkfluctuaties. Uiteindelijk kwam het controleren van de nginx-foutlogs aan het licht dat andere redenen waren.
Er zijn eigenlijk veel oorzaken van nginx 502-fouten. Wanneer een 502 Bad Gateway-server een fout heeft en als proxy of gateway fungeert, krijgt je server mogelijk niet de juiste upstream respons bij het verwerken van het verzoek.
NGINX foutlogboek:
*753983 upstream stuurde te grote header terwijl het response header van upstream las, client: xxx, server: test-sso.rms-cloud.com, verzoek: "GET /itsvse HTTP/2.0", upstream: "http://127.0.0.1:29090/itsvse", host: "xxx.com"
Oplossing:
nginx voegt de volgende configuratie toe:
Configuratiebeschrijving:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Stel de buffergrootte in voor het lezen van het eerste deel van het antwoord dat van de proxyserver wordt ontvangen. Dit deel bevat meestal een kleine responsheader; Als de buffergrootte wordt overschreden, wordt het antwoord als ongeldig beschouwd. Standaard is de buffergrootte gelijk aan één geheugenpagina. Dit is 4K of 8K, afhankelijk van het platform. Het kan echter kleiner worden gemaakt.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Stel het aantal en de grootte van buffers in voor een enkele verbinding om antwoorden van de proxyserver te lezen. Standaard is de buffergrootte gelijk aan één geheugenpagina. Dit is 4K of 8K, afhankelijk van het platform.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
Wanneer responsbuffering van de proxyserver is ingeschakeld, is de totale grootte van de buffers die mogelijk bezig zijn met het verzenden van antwoorden naar clients voordat het antwoord volledig is gelezen, beperkt. Ondertussen kunnen de overige buffers worden gebruikt om antwoorden te lezen en een deel van het antwoord in tijdelijke bestanden te bufferen indien nodig. Standaard wordt de grootte beperkt door de grootte van de twee buffers die door de instructies proxy_buffer_size en proxy_bBuffers worden ingesteld. |
Vorig:Introductie tot netwerkcommunicatie eSIM, EID en eUICC
|