[Nginx] Indlela yokuhlula impendulo_status = 0

I-athikili evela esigabeni "sama-sidenotes".

TL: DR:

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

Kwenye yamaphrojekthi, ngemva kokushintsha i-logic yangaphakathi ye-backend, ngaqala ukubona i-respond_code engavamile kulogi, okungukuthi 0. Ezingodweni kubukeka kanjena:

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


Ukufunda imibhalo nokuphenya ngalesi sihloko akuthengi lutho - ngoba... Kuthiwa lokhu kuziphatha kwenzeka lapho iklayenti livala uxhumano ngaphandle kokudlulisa izihloko. Nokho, nezinto ezihlukahlukene ezingavamile ezinosayizi webhafa we-wsgi_, kithina ongazange alingane negama elithi β€œnganoma iyiphi indlela”.

Ngokuvamile, sinqume ukuthi inkinga akuyona inkinga, sicabangela iqiniso lokuthi emiqulwini yethu ayibalulekile neze.

Impela kwaze kwaba yilapho ngixakwa inkinga elandelayo: kwezinye izimo, izixhumanisi zivuleka ngaphandle kwezinkinga nge-http, kodwa zenqaba ngokuphelele ukusebenza nge-https, zikhiqiza okumangalisayo: Uxhumano #0 ku-host example.com lushiywe lunjalo.
curl: (52) Impendulo engenalutho evela kuseva

Ezingodweni, sikwazile ukulandelela le nto kuphela nge-IP - kwakungekho sicelo nanoma iyiphi enye idatha, njengoba kungabonakala esibonelweni esingenhla. Isimo esibi kuphela ngu-0, kodwa ngiyazi ukuthi angizange ngiphazamise isicelo! Ngaqala ukuthola ukuthi yini eyayingase ihambe kabi. Futhi konke kwaba lula kakhulu:

lalela i-443 ssl httpXUMUMX i-backlog=8192;

Hhayi-ke, uma usebenzisa i-http2 ekuxhumekeni kwe-ssl, akwanele nje ukumisa amabhafa wesicelo, kufanele futhi amiswe ku-ngx_http_v2_module, okungukuthi:

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

Ikhawulela umkhawulo kasayizi wesihloko sesicelo esicindezelwe kusetshenziswa i-HPACK. Umkhawulo usebenza ngokulinganayo kukho kokubili igama nevelu. Uma kusetshenziswa umbhalo wekhodi we-Huffman, usayizi wangempela weyunithi yezinhlamvu zegama ezingapakishiwe kanye nenani lingase libe likhulu. Umkhawulo ozenzakalelayo ulungele imibuzo eminingi.

Ngokuvamile, yilokhu. Futhi kungani konke? Ngoba ubude besixhumanisi babubude - bubude kunalawo ma-4k afanayo.

Ngokuyibeka ku-8kb (noma okuningi ngangokunokwenzeka), sixazulula inkinga.
Ngakho kuhamba.

Source: www.habr.com

Engeza amazwana