|
|
Julkaistu28 sekuntia sitten
|
|
|

Vaatimus: Kun käytettiin nginx-käänteistä välityspalvelinta verkkosivustolle pääsyyn, raportoitiin satunnaisia 502-virheitä, aina siksi, että taustajärjestelmä oli poissa käytöstä tai verkon vaihteluista. Lopulta nginx-virhelokien tarkistaminen paljasti muita syitä.
nginx 502 -virheisiin on itse asiassa monia syitä. Kun 502 Bad Gateway -palvelin saa virheen ja toimii välityspalvelimena tai yhdyskäytävänä, palvelimesi ei välttämättä saa oikeaa vastausta ylöspäin yrittäessään käsitellä pyyntöä.
nginx-virheloki:
*753983 upstream lähetti liian ison otsikon lukiessaan vastausotsikon ylävirrasta, asiakas: xxx, palvelin: test-sso.rms-cloud.com, pyyntö: "GET /itsvse HTTP/2.0", ylävirta: "http://127.0.0.1:29090/itsvse", isäntä: "xxx.com"
Ratkaisu:
nginx lisää seuraavan kokoonpanon:
Konfiguraation kuvaus:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Aseta puskurin koko välityspalvelimelta vastaanotetun vastauksen ensimmäisen osan lukemista varten. Tämä osa sisältää yleensä pienen vastausotsikon; Jos puskurin koko ylittyy, vastaus katsotaan virheelliseksi. Oletuksena puskurin koko on yhtä muistisivua. Tämä on 4K tai 8K riippuen alustasta. Sitä voidaan kuitenkin pienentää pienemmäksi.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Aseta yhden yhteyden puskurimäärä ja koko lukemaan välityspalvelimen vastauksia. Oletuksena puskurin koko on yhtä muistisivua. Tämä on 4K tai 8K alustasta riippuen.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
Kun välityspalvelimen vastauspuskurointi on käytössä, niiden puskurien kokonaiskoko, jotka saattavat olla kiireisiä lähettämään vastauksia asiakkaille ennen kuin vastaus on täysin luettu, on rajallinen. Sillä välin jäljelle jäävät puskurit voidaan käyttää vastausten lukemiseen ja osan vastauksesta väliaikaisiin tiedostoihin tarpeen mukaan. Oletuksena koko on rajattu kahden puskurin kokoon, jotka on asetettu proxy_buffer_size- ja proxy_bBuffers-käskyjen mukaan. |
Edellinen:Johdatus verkkoviestintään eSIM, EID, ja eUICC.
|