[Nginx] Sida looga adkaado jawaabta_status = 0

Maqaal ka tirsan qaybta "sidenotes".

TL: DR:

http2_max_field_size 8k; # всСх спасСт!

Mid ka mid ah mashaariicda, ka dib markii aan bedelay qaar ka mid ah macquulnimada gudaha ee dhabarka, waxaan bilaabay inaan dhawro jawaab celin la yaab leh oo ku jira diiwaanka, kuwaas oo ah 0. Gudadu waxay u egtahay sidan oo kale:

{
  "timestamp": "2020-01-17T08:41:51+00:00",
  "remote_addr": "zzz.zzz.zzz.zzz",
  "request_time": 0,
  "upstream_response_time": "",
  "upstream_header_time": "",
  "http_accept_language": "-language",
  "response_status": 0,
  "request": "",
  "host": "example.com",
  "upstream_addr": "",
  "http_referrer": "",
  "request_length": 5854,
  "bytes_sent": 0,
  "http_user_agent": ""
}


Akhrinta dukumeentiyada iyo ku-guugista mawduucan waxba kama soo bixin gabi ahaanba - sababtoo ah... Waxaa la sheegay in hab-dhaqankani uu yimaado marka macmiilku xidho xidhiidhka isaga oo aan dhaafin madaxyada. Hagaag, iyo waxyaabo kala duwan oo qalaad oo leh cabbirka baqdinta ee wsgi_, taas oo kiiskeena aan ku habboonayn ereyga "sinaba".

Guud ahaan, waxaanu go'aansanay in dhibaatadu aanay ahayn wax dhib ah, iyada oo la tixgelinayo xaqiiqda ah in muggayadayada aysan ahayn mid muhiim ah.

Si sax ah ilaa aan ka yaabay dhibaatada soo socota: xaaladaha qaarkood, xiriiriyeyaasha waxay furaan dhibaato la'aan iyada oo loo marayo http, laakiin gebi ahaanba way diidaan in ay ka shaqeeyaan https, soo saarista cajiibka ah: Connection #0 si ay u martigeliyaan tusaale ahaan.com
curl: (52) Jawaab faaruq ah oo ka timid server-ka

Diiwaanada, waxaan awoodnay inaan la socono sheygan kaliya ee IP - ma jirin codsi ama xog kale, sida laga arki karo tusaalaha kore. Kaliya heerka caanka ah waa 0, laakiin waan ogahay in aanan joojin codsiga! Waxaan bilaabay inaan ogaado waxa khaldami kara. Wax walbana waxay noqdeen kuwo aad u fudud:

dhageyso 443 ssl http2 dib-u-dhac=8192;

Hagaag, haddii aad u isticmaasho http2 ee isku xirka ssl, markaa kuma filna kaliya in la habeeyo codsiyada kaydinta, sidoo kale waa in lagu qaabeeyaa ngx_http_v2_module, kuwaas oo ah:

Бинтаксис:	http2_max_field_size Ρ€Π°Π·ΠΌΠ΅Ρ€;
Π£ΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΠ΅:	http2_max_field_size 4k;
ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚:	http, server

Waxay xaddidaysaa cabbirka ugu sarreeya ee madaxa codsiga la cufan iyadoo la isticmaalayo HPACK. Xayiraadu waxay si siman u khusaysaa magaca iyo qiimaha labadaba. Haddii codaynta Huffman la isticmaalo, cabbirka dhabta ah ee magaca aan xidhxidhnayn iyo xadhkaha qiimaha ayaa laga yaabaa inay ka weynaadaan. Xadka caadiga ah ayaa ku habboon inta badan weydiimaha.

Guud ahaan, tani waa. Iyo sababta oo dhan? Sababtoo ah dhererka xiriirku wuu dheeraa - wuu ka dheeraa isla 4k.

Anoo dejinaya, tusaale ahaan, 8kb (ama inta ay u badan tahay inay ku filnaato), waxaan xallinaa dhibaatada.
Markaa way socotaa.

Source: www.habr.com

Add a comment