[Nginx] Momwe mungagonjetsere response_status = 0

Nkhani yochokera m'gulu la "sidenotes".

TL: DR:

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

Pa imodzi mwa mapulojekiti, nditatha kusintha malingaliro amkati a backend, ndinayamba kuona zachilendo response_code mu zipika, zomwe ndi 0. M'zipika zikuwoneka motere:

{
  "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": ""
}


Kuwerenga zolembedwa ndikuyenda pamutuwu sikunapereke chilichonse - chifukwa ... Zimanenedwa kuti khalidweli limachitika pamene kasitomala atseka kugwirizana popanda kudutsa mitu. Chabwino, ndi zinthu zosiyanasiyana zachilendo ndi kukula kwa buffer kwa wsgi_, zomwe mwa ife sizinagwirizane ndi mawu oti "mwanjira iliyonse".

Kawirikawiri, tinaganiza kuti vutoli si vuto, poganizira kuti m'mabuku athu sizovuta konse.

Ndendende mpaka ndinadabwa ndi vuto ili: nthawi zina, maulalo amatsegulidwa popanda vuto kudzera pa http, koma amakana kugwira ntchito kudzera pa https, ndikupanga zodabwitsa: Kulumikizana #0 kuchititsa example.com kutsalira
kupindika: (52) Yankho lopanda kanthu kuchokera kwa seva

M'zipika, tinatha kutsata chinthu ichi kokha ndi IP - panalibe pempho kapena deta ina iliyonse, monga momwe tawonera pa chitsanzo pamwambapa. Makhalidwe odziwika okha ndi 0, koma ndikudziwa kuti sindinasokoneze pempho! Ndinayamba kuganizira zomwe zingachitike. Ndipo zonse zidakhala zophweka:

mvetserani 443 ssl http2 kumbuyo=8192;

Chabwino, ngati mugwiritsa ntchito http2 pa ssl malumikizidwe, ndiye sikokwanira kungosintha zofunsira, ziyeneranso kukhazikitsidwa mu ngx_http_v2_module, yomwe ndi:

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

Imaletsa kukula kwa mutu wa pempho wopanikizidwa pogwiritsa ntchito HPACK. Choletsacho chimagwiranso ntchito ku dzina ndi mtengo. Ngati encoding ya Huffman ikugwiritsidwa ntchito, kukula kwenikweni kwa dzina losapakidwa ndi zingwe zamtengo wapatali kungakhale kokulirapo. Malire osasinthika ndi oyenera mafunso ambiri.

Mwambiri, izi ndizomwe. Ndipo chifukwa chiyani onse? Chifukwa utali wa ulalo unali wautali - wautali kuposa 4k womwewo.

Mwa kuyiyika, mwachitsanzo, 8kb (kapena zochuluka momwe zingathere), timathetsa vutoli.
Kotero zimapita.

Source: www.habr.com

Kuwonjezera ndemanga