|
|
ZveřejněnoPřed 28 sekundami
|
|
|

Požadavek: Při použití nginx reverse proxy pro přístup na web byly občas hlášeny chyby 502, vždy kvůli nefunkčnosti backendu nebo výkyvům sítě. Nakonec kontrola logů chyb nginx odhalila další důvody.
Existuje ve skutečnosti mnoho příčin chyb nginx 502. Když má server 502 Bad Gateway chybu a funguje jako proxy nebo brána, váš server nemusí při pokusu o zpracování požadavku dostat správnou odpověď upstream směrem.
Záznam chyb nginx:
*753983 upstream poslal příliš velkou hlavičku při čtení hlavičky odpovědi z upstreamu, klient: xxx, server: test-sso.rms-cloud.com, požadavek: "GET /itsvse HTTP/2.0", upstream: "http://127.0.0.1:29090/itsvse", hostitel: "xxx.com"
Řešení:
nginx přidává následující konfiguraci:
Popis konfigurace:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Nastavte velikost bufferu pro čtení první části odpovědi přijaté od proxy serveru. Tato část obvykle obsahuje malou hlavičku odpovědi; Pokud je velikost bufferu překročena, odpověď je považována za neplatnou. Ve výchozím nastavení je velikost bufferu jedna paměťová stránka. To je 4K nebo 8K, v závislosti na platformě. Nicméně může být menší.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Nastavte počet a velikost bufferů pro jedno připojení pro čtení odpovědí z proxy serveru. Ve výchozím nastavení je velikost bufferu jedna paměťová stránka. To je 4K nebo 8K, v závislosti na platformě.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
Když je bufferování reakcí z proxy serveru povoleno, je omezena celková velikost bufferů, které mohou být zaneprázdněny odesíláním odpovědí klientům před úplným přečtením odpovědi. Zbývající buffery lze použít ke čtení odpovědí a ukládání části odpovědi do dočasných souborů podle potřeby. Ve výchozím nastavení je velikost omezena velikostí dvou bufferů nastavených instrukcemi proxy_buffer_size a proxy_bBuffers. |
Předchozí:Úvod do síťové komunikace eSIM, EID a eUICC
|