|
|
PublicētsPirms 28 sekundēm
|
|
|

Prasība: Izmantojot nginx reverso starpniekserveri, lai piekļūtu vietnei, laiku pa laikam tika ziņots par 502 kļūdām, vienmēr tāpēc, ka aizmugure bija nestrādājoša vai tīkla svārstības. Galu galā, pārbaudot nginx kļūdu žurnālus, atklājās arī citi iemesli.
Patiesībā ir daudz nginx 502 kļūdu cēloņu. Ja 502 Bad Gateway serverim ir kļūda un tas darbojas kā starpniekserveris vai vārteja, jūsu serveris var nesaņemt pareizu augšupvērsto atbildi, mēģinot apstrādāt pieprasījumu.
nginx kļūdu žurnāls:
*753983 augšupielāde nosūtīja pārāk lielu galveni, lasot atbildes galveni no augšupplūsmas, klients: xxx, serveris: test-sso.rms-cloud.com, pieprasījums: "GET /itsvse HTTP/2.0", augšupplūsma: "http://127.0.0.1:29090/itsvse", hosts: "xxx.com"
Šķīdums:
Nginx pievieno šādu konfigurāciju:
Konfigurācijas apraksts:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Iestatiet bufera izmēru, lai nolasītu pirmo atbildes daļu, kas saņemta no starpniekservera. Šī daļa parasti satur nelielu atbildes galveni; Ja bufera izmērs tiek pārsniegts, atbilde tiek uzskatīta par nederīgu. Pēc noklusējuma bufera izmērs ir vienāds ar vienu atmiņas lapu. Tas ir 4K vai 8K, atkarībā no platformas. Tomēr to var padarīt mazāku.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Iestatiet buferu skaitu un izmēru vienam savienojumam, lai nolasītu atbildes no starpniekservera. Pēc noklusējuma bufera izmērs ir vienāds ar vienu atmiņas lapu. Tas ir 4K vai 8K, atkarībā no platformas.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
Kad tiek iespējota atbildes buferizācija no starpniekservera, kopējais buferu izmērs, kas var būt aizņemti ar atbilžu sūtīšanu klientiem pirms atbildes pilnīgas nolasīšanas, tiek ierobežots. Tikmēr atlikušos buferus var izmantot atbilžu lasīšanai un daļu atbildes buferēšanai pagaidu failos pēc vajadzības. Pēc noklusējuma izmēru ierobežo divu buferu izmērs, ko nosaka proxy_buffer_size un proxy_bBuffers instrukcijas. |
Iepriekšējo:Ievads tīkla komunikācijā: eSIM, EID un eUICC
|