Labari daga nau'in "bayanin kula a cikin margins".
TL: DR:
http2_max_field_size 8k; # всех спасет!A daya daga cikin ayyukan, bayan canza wasu dabaru na baya na ciki, na fara ganin wani bakon amsa_code a cikin rajistan ayyukan—musamman, 0. Gudun rajistan ayyukan sun yi kama da haka:
{
"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": ""
}
Karatun takaddun da yin amfani da batun bai haifar da komai ba, kamar yadda ake iƙirarin cewa wannan ɗabi'ar tana faruwa ne lokacin da abokin ciniki ya rufe haɗin yanar gizo ba tare da aika masu kan layi ba. Hakanan akwai wasu abubuwa masu ban mamaki game da girman buffer don wsgi_, wanda a yanayinmu bai dace ba.
Gabaɗaya, mun yanke shawarar cewa matsalar ba matsala ba ce, ganin cewa a kundin mu ba ta da mahimmanci.
Har zuwa lokacin da matsala mai zuwa ta ruɗe ni: a wasu lokuta, hanyoyin haɗin suna buɗe ba tare da matsala akan http ba, amma gaba ɗaya sun ƙi yin aiki akan https, suna ba da ban mamaki: Haɗin # 0 don karɓar bakuncin misali.com hagu cikakke.
curl: (52) Amsa mara komai daga uwar garken
Na sami damar waƙa da wannan abu kawai a cikin rajistan ayyukan ta IP-babu buƙatun ko wani bayanan, kamar yadda kuke gani daga misalin da ke sama. Sanannen matsayi 0 kawai, amma na san ban fasa buƙatun ba! Na fara tono don ganin abin da zai iya zama ba daidai ba. Ya zama mai sauqi qwarai:
listen 443 Ssl http2 baya=8192;
To, idan kuna amfani da http2 don haɗin yanar gizo na SSL, bai isa ba don saita buffers kawai; Hakanan kuna buƙatar saita su a cikin ngx_http_v2_module, wato:
Синтаксис: http2_max_field_size размер;
Умолчание: http2_max_field_size 4k;
Контекст: http, server
Yana iyakance matsakaicin girman babban buƙatun da aka matsa ta amfani da HPACK. Wannan iyaka ya shafi daidai da duka suna da ƙima. Idan aka yi amfani da rufaffiyar Huffman, ainihin girman sunan da aka yanke da kirtani ƙila ya fi girma. Iyakar tsoho ya dace da yawancin buƙatun.
To, shi ke nan. Amma me ya sa? Saboda tsayin haɗin gwiwar ya daɗe-ya fi waɗanda 4k.
Ta hanyar saita shi zuwa, misali, 8kb (ko gwargwadon iya isa), muna magance matsalar.
Haka abin yake.
source: www.habr.com
