|
|
ZverejnenéPred 28 sekundami
|
|
|

Požiadavka: Pri používaní nginx reverzného proxy na prístup na webovú stránku sa občas hlásili chyby 502, vždy kvôli nefunkčnosti backendu alebo výkyvom siete. Nakoniec kontrola nginx záznamov chýb odhalila ďalšie dôvody.
V skutočnosti existuje mnoho príčin chýb nginx 502. Keď má server 502 Bad Gateway chybu a funguje ako proxy alebo brána, váš server nemusí dostať správnu odpoveď pri spracovaní požiadavky.
Záznam chýb NGINX:
*753983 upstream poslal príliš veľkú hlavičku pri čítaní odpovednej hlavičky z upstreamu, klient: xxx, server: test-sso.rms-cloud.com, požiadavka: "GET /itsvse HTTP/2.0", upstream: "http://127.0.0.1:29090/itsvse", hostiteľ: "xxx.com"
Riešenie:
NGinx pridáva nasledujúcu konfiguráciu:
Popis konfigurácie:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Nastavte veľkosť vyrovnávacej pamäte na čítanie prvej časti odpovede prijatej od proxy servera. Táto časť zvyčajne obsahuje malú hlavičku odpovede; Ak je veľkosť vyrovnávacej pamäte prekročená, odpoveď sa považuje za neplatnú. Predvolene je veľkosť vyrovnávacej pamäte jedna pamäťová stránka. To je 4K alebo 8K, v závislosti od platformy. Avšak môže byť menšia.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Nastavte počet a veľkosť bufferov pre jedno spojenie na čítanie odpovedí z proxy servera. Predvolene je veľkosť bufferu jedna pamäťová stránka. To je 4K alebo 8K, v závislosti od platformy.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
Keď je bufferovanie odpovedí z proxy servera povolené, celková veľkosť bufferov, ktoré môžu byť zaneprázdnené odosielaním odpovedí klientom pred úplným prečítaním odpovede, je obmedzená. Zvyšné buffery môžu byť použité na čítanie odpovedí a ukladanie časti odpovede do dočasných súborov podľa potreby. Štandardne je veľkosť obmedzená veľkosťou dvoch bufferov nastavených inštrukciami proxy_buffer_size a proxy_bBuffers. |
Predchádzajúci:Úvod do sieťovej komunikácie eSIM, EID a eUICC
|