ะกัะฐััั ะธะท ัะฐะทััะดะฐ ยซะทะฐะผะตัะบะธ ะฝะฐ ะฟะพะปัั ยป.
TL:DR:
http2_max_field_size 8k; # ะฒัะตั
ัะฟะฐัะตั!
ะะฐ ะพะดะฝะพะผ ะธะท ะฟัะพะตะบัะพะฒ, ะฟะพัะปะต ะธะทะผะตะฝะตะฝะธั ะฝะตะบะพัะพัะพะน ะฒะฝัััะตะฝะฝะตะน ะปะพะณะธะบะธ ะฑะตะบะตะฝะดะฐ, ะฝะฐัะฐะป ะฝะฐะฑะปัะดะฐัั ัััะฐะฝะฝัะน response_code ะฒ ะปะพะณะฐั , ะฐ ะธะผะตะฝะฝะพ โ 0. ะ ะปะพะณะฐั ะฒัะณะปัะดะธั ะฟัะธะผะตัะฝะพ ัะฐะบ:
{
"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": ""
}
ะงัะตะฝะธะต ะดะพะบัะผะตะฝัะฐัะธะธ ะธ ะณัะณะปะตะฝะธะต ะฝะฐ ะดะฐะฝะฝัั ัะตะผั ะดะฐะปะพ ัะพะฒะฝัะผ ััะตัะพะผ ะฝะธัะตะณะพ โ ั.ะบ. ััะฒะตัะถะดะฐะตััั, ััะพ ัะฐะบะพะต ะฟะพะฒะตะดะตะฝะธะต ะฒะพะทะฝะธะบะฐะตั, ะบะพะณะดะฐ ะบะปะธะตะฝั ะทะฐะบััะป ัะพะตะดะธะฝะตะฝะธะต ะฝะต ะฟะตัะตะดะฐะฒ ะทะฐะณะพะปะพะฒะบะธ. ะั ะธ ัะฐะทะฝะฐั ัะบะทะพัะธะบะฐ ั ัะฐะทะผะตัะพะผ ะฑัััะตัะฐ ะดะปั wsgi_, ััะพ ะฒ ะฝะฐัะตะผ ัะปััะฐะต ะฝะต ะฟะพะดั
ะพะดะธะปะพ ะพั ัะปะพะฒะฐ ยซะฝะธะบะฐะบยป.
ะ ัะตะปะพะผ, ัะตัะธะปะธ, ััะพ ะฟัะพะฑะปะตะผะฐ โ ะฝะต ะฟัะพะฑะปะตะผะฐ, ั ััะตัะพะผ ัะพะณะพ, ััะพ ะฝะฐ ะฝะฐัะธั ะพะฑัะตะผะฐั ะพะฝะพ ัะพะฒะตััะตะฝะฝะพ ะฝะต ะบัะธัะธัะฝะพ.
ะ ะพะฒะฝะพ ะดะพ ัะพะณะพ ะผะพะผะตะฝัะฐ, ะฟะพะบะฐ ะผะตะฝั ะฝะต ะพะทะฐะดะฐัะธะปะธ ัะปะตะดัััะตะน ะฟัะพะฑะปะตะผะพะน: ะฒ ะฝะตะบะพัะพััั
ัะปััะฐัั
ัััะปะบะธ ะฑะตะท ะฟัะพะฑะปะตะผ ะพัะบััะฒะฐัััั ะฟะพ http, ะฝะพ ัะพะฒะตััะตะฝะฝะพ ะพัะบะฐะทัะฒะฐัััั ัะฐะฑะพัะฐัั ะฟะพ https, ะฒัะดะฐะฒะฐั ััะดะตัะฝะพะต: Connection #0 to host example.com left intact
curl: (52) Empty reply from server
ะ ะปะพะณะฐั ะพััะปะตะดะธัั ััั ัััะบั ัะดะฐะปะพัั ัะพะปัะบะพ ะฟะพ IP โ ะฝะธ ัะตะบะฒะตััะฐ, ะฝะธ ะบะฐะบะธั -ะปะธะฑะพ ะดััะณะธั ะดะฐะฝะฝัั , ะบะฐะบ ะฒะธะดะฝะพ ะธะท ะฟัะธะผะตัะฐ ะฒััะต โ ะฝะตั. ะขะพะปัะบะพ ะฟัะตัะปะพะฒัััะน ััะฐััั 0, ะฝะพ ั-ัะพ ะทะฝะฐั, ััะพ ะทะฐะฟัะพั ั ะฝะต ะฟัะตััะฒะฐะป! ะะฐัะฐะป ะบะพะฒััััั, ััะพ ะถะต ะผะพะถะตั ะฟะพะนัะธ ะฝะต ัะฐะบ. ะ ะฒัะต ะพะบะฐะทะฐะปะพัั ะพัะตะฝั ะฟัะพััะพ:
เบเบฑเบ 443 ssl เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก 2 backlog=8192;
ะั ัะฐะบ ะฒะพั โ ะตัะปะธ ะธัะฟะพะปัะทะพะฒะฐัั http2 ะดะปั ssl-ัะพะตะดะธะฝะตะฝะธะน, ัะพ ะฝะตะดะพััะฐัะพัะฝะพ ะฟัะพััะพ ะบะพะฝัะธะณััััั ะฑััะตัั ะทะฐะฟัะพัะฐ, ะบะพะฝัะธะณััััั ะธั ะฝะฐะดะพ ะธ ะฒ ngx_http_v2_module, ะฐ ะธะผะตะฝะฝะพ:
ะกะธะฝัะฐะบัะธั: http2_max_field_size ัะฐะทะผะตั;
ะฃะผะพะปัะฐะฝะธะต: http2_max_field_size 4k;
ะะพะฝัะตะบัั: http, server
ะะณัะฐะฝะธัะธะฒะฐะตั ะผะฐะบัะธะผะฐะปัะฝัะน ัะฐะทะผะตั ะทะฐะณะพะปะพะฒะบะฐ ะทะฐะฟัะพัะฐ, ัะถะฐัะพะณะพ ะฟัะธ ะฟะพะผะพัะธ HPACK. ะะณัะฐะฝะธัะตะฝะธะต ะฟัะธะผะตะฝัะตััั ะฒ ัะฐะฒะฝะพะน ััะตะฟะตะฝะธ ะบะฐะบ ะบ ะธะผะตะฝะธ, ัะฐะบ ะธ ะบ ะทะฝะฐัะตะฝะธั. ะัะปะธ ะฟัะธะผะตะฝัะตััั ะบะพะดะธัะพะฒะฐะฝะธะต ะฅะฐััะผะฐะฝะฐ, ัะพ ัะฐะบัะธัะตัะบะธะน ัะฐะทะผะตั ัะฐัะฟะฐะบะพะฒะฐะฝะฝัั ัััะพะบ ะธะผะตะฝะธ ะธ ะทะฝะฐัะตะฝะธั ะผะพะถะตั ะฑััั ะฑะพะปััะต. ะะณัะฐะฝะธัะตะฝะธะต ะฟะพ ัะผะพะปัะฐะฝะธั ะฟะพะดั ะพะดะธั ะดะปั ะฑะพะปััะธะฝััะฒะฐ ะทะฐะฟัะพัะพะฒ.
ะ ะพะฑัะตะผ, ััะพ ะพะฝะพ. ะ ะฒัะต ะฟะพัะตะผั? ะะพัะพะผั ััะพ ะดะปะธะฝะฐ ัััะปะบะธ ะฑัะปะฐ ะฑะพะปััะพะน โ ะฑะพะปััะต, ัะตะผ ัะต ัะฐะผัะต 4k.
ะัััะฐะฒะธะฒ ะตะณะพ ะฒ, ะฝะฐะฟัะธะผะตั, 8kb (ะธะปะธ ััะพะปัะบะพ, ัะบะพะปัะบะพ ะฝะฐะฒะตัะฝัะบะฐ ั
ะฒะฐัะธั) โ ัะตัะฐะตะผ ะฟัะพะฑะปะตะผั.
เบชเบฐเบเบฑเปเบเบกเบฑเบเปเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com