Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 1|Antwoord: 0

[Web] Troubleshooting van de NGINX 502 upstream stuurde een te grote header

[Link kopiëren]
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
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com