Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 1|Odpoveď: 0

[Web] Riešenie problémov, keď NGINX 502 upstream posiela príliš veľký header

[Kopírovať odkaz]
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
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com