|
|
PaskelbtaPrieš 28 sekundes
|
|
|

Reikalavimas: Naudojant nginx reverse proxy svetainės prieigai, kartais buvo pranešama apie 502 klaidas, visada dėl to, kad backend'as buvo neveikiantis arba tinklo svyravimų. Galiausiai, patikrinus nginx klaidų žurnalus, paaiškėjo ir kitos priežastys.
Iš tiesų yra daug nginx 502 klaidų priežasčių. Kai 502 Bad Gateway serveris patiria klaidą ir veikia kaip tarpinis serveris arba vartų sistema, jūsų serveris gali negauti teisingo atsakymo į aukštesnį srautą, kai bando apdoroti užklausą.
Nginx klaidų žurnalas:
*753983 upstream siuntė per didelę antraštę, skaitydamas atsakymo antraštę iš upstream, klientas: xxx, serveris: test-sso.rms-cloud.com, užklausa: "GET /itsvse HTTP/2.0", upstream: "http://127.0.0.1:29090/itsvse", host: "xxx.com"
Sprendimas:
Nginx prideda šią konfigūraciją:
Konfigūracijos aprašymas:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Nustatykite buferio dydį, skirtą skaityti pirmąją atsakymo dalį, gautą iš tarpinio serverio. Ši dalis paprastai turi mažą atsakymo antraštę; Jei buferio dydis viršijamas, atsakymas laikomas neteisingu. Pagal numatytuosius nustatymus buferio dydis yra lygus vienam atminties puslapiui. Tai yra 4K arba 8K, priklausomai nuo platformos. Tačiau jį galima sumažinti.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Nustatykite buferių skaičių ir dydį vienam ryšiui, kad būtų galima skaityti atsakymus iš proxy serverio. Pagal numatytuosius nustatymus buferio dydis yra lygus vienam atminties puslapiui. Tai yra 4K arba 8K, priklausomai nuo platformos.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
Kai proxy serverio atsako buferizavimas įjungtas, bendras buferių, kurie gali būti užimti siunčiant atsakymus klientams, dydis yra ribotas. Tuo tarpu likę buferiai gali būti naudojami atsakymams skaityti ir daliai atsakymo buferiuoti į laikinus failus pagal poreikį. Pagal numatytuosius nustatymus dydį riboja dviejų buferių, nustatytų proxy_buffer_size ir proxy_bBuffers instrukcijose, dydis. |
Ankstesnis:Įvadas į tinklo komunikacijos eSIM, EID ir eUICC
|