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