"sidenotes" á¡áá»áá¯ážá¡á á¬ážá០áá±á¬ááºážáá«ážáá áºáá¯ááºá
TL: DR:
http2_max_field_size 8k; # вÑеÑ
ÑпаÑеÑ!
ááá±á¬áá»ááºáá áºáá¯ááœááºá backend áá¡ááœááºážááá¯ááºážáá±á¬á·áá»á áºá¡áá»áá¯á·ááᯠááŒá±á¬ááºážáá²ááŒá®ážáá±á¬ááºá ááŸááºáááºážáá»á¬ážááœáẠáá°ážáááºážáá±á¬áá¯á¶á·ááŒááºááŸá¯_áá¯ááºáá áºáá¯ááᯠáá»áœááºá¯ááºá áááºááœá±á·ááŸááá²á·áááºá ááŸááºáááºážáá»á¬ážááœáẠáááºážááẠá€áá²á·ááá¯á·ááŒá áºáááº-
{
"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": ""
}
á€á¡ááŒá±á¬ááºážá¡áá¬ááŸáá·áºáááºáááºáá±á¬ á
á¬ááœááºá
á¬áááºážáá»á¬ážááᯠáááºááŸá¯ááŒááºážááŸáá·áº áá°áá²ááºááŒá¯áá¯ááºááŒááºážááŸá¬ áá¯á¶ážáá¡áá»áá¯ážáááŒá
áºááœááºážáá±á¬ááŒá±á¬áá·áº ... áá±á«ááºážá
á®ážáá»á¬ážááᯠáááŒááºáááºážáá² client á០áá»áááºáááºááŸá¯ááᯠááááºáá±á¬á¡áá«ááœáẠá€á¡ááŒá¯á¡áá° ááŒá
áºáá±á«áºáááºáᯠáá±á¬áºááŒáá¬ážááẠá áá±á¬ááºážááŒá®á áá»áœááºá¯ááºááá¯á·áá¡ááŒá±á¡áá±ááœáẠ"áááºááá·áºáááºážááŒáá·áºáááá¯" ááŸáá·áºáááá¯ááºáá®áá±á¬ wsgi_ á¡ááœááºááŒá¬ážáá¶á¡ááœááºá¡á
á¬ážááŸáá·áºá¡áá°áá°ážááŒá¬ážáááºážááŒá¬ážáá±á¬á¡áá¬áá»á¬ážá
áá±áá°áá»á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠááŒá¿áá¬ááẠááŒá¿áá¬ááá¯ááºáᯠáá»áœááºá¯ááºááá¯á· áá¯á¶ážááŒááºáá²á·ááŒá®áž áá»áœááºá¯ááºááá¯á·áá¡ááœá²áá»á¬ážááœáẠáááºážááẠáá¯á¶ážááá áá¯ážááááºááá°áá±á¬á¡áá»ááºááᯠááá·áºááœááºážá ááºážá á¬ážáá«áááºá
á¡á±á¬ááºáá«ááŒá¿áá¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááẠááá±á áááŒá
áºáááºá¡áá á¡ááá¡áá»ááŒá
áºáááº- á¡áá»áá¯á·ááá
á¹á
áá»á¬ážááœááºá ááá·áºááºáá»á¬ážááẠááŒá¿áá¬áááŸááá² http ááŸáá
áºááá·áº ááœáá·áºáá¬ážáá±á¬áºáááºáž https ááŸáá
áºááá·áº á¡áá¯ááºáá¯ááºááẠáá¯á¶ážáááŒááºážáááºááŒá®áž á¡á¶á·ááŒááœááºáá±á¬ááºážááŸá¯ááᯠáá¯ááºáá±ážáááº- example.com ááᯠáááºáá¶áá»ááºážááááºá¡ááœáẠáá»áááºáááºááŸá¯ #0 ááẠáááá¯á¡ááá¯ááºáž áá»ááºáá±áá²á·áááº
curl- (52) áá¬áá¬á០ááŒááºááŒá¬ážáá»áẠááá¬
ááŸááºáááºážáá»á¬ážááœááºá áá»áœááºá¯ááºááá¯á·ááẠá€á¡áá¬á¡á¬áž IP ááŒáá·áºáᬠááŒá±áá¬áá¶ááá¯ááºááẠ- á¡áááºáá±á¬áºááŒáá« á¥ááá¬á០ááŒááºááœá±á·áááá·áºá¡ááá¯ááºáž áá±á¬ááºážááá¯áá»áẠááá¯á·ááá¯áẠá¡ááŒá¬ážáá±áá¬áá»á¬áž áááŸááá²á·áá«á áá¬áááºááá¯ážááŒáá·áº áá»á±á¬áºááŒá¬ážáá±á¬ á¡ááá·áºá¡áááºážáááºáᬠ0 ááŒá áºáá±á¬áºáááºáž áá±á¬ááºážááá¯ááŸá¯ááᯠáááŸá±á¬áá·áºááŸááºááŒá±á¬ááºáž áá»áœááºá¯ááºáááá«áááºá áá«áá¬ááœá±ááŸá¬ážááœá¬ážááá¯ááºáá² ááá¯áá¬ááᯠááœá±ážááŒáá·áºáááá±á¬á·áááºá á¡áá¬á¡á¬ážáá¯á¶ážááẠá¡ááœááºááá¯ážááŸááºážááœá¬ážáááº-
443 ssl ááá¯áá¬ážáá±á¬áá» htp2 backlog=8192;
áá±á¬ááºážááŒá®á á¡áááºá áááºááẠssl áá»áááºáááºááŸá¯áá»á¬ážá¡ááœáẠhttp2 ááá¯á¡áá¯á¶ážááŒá¯áá«áá áá±á¬ááºážááá¯ááŸá¯ááŒá¬ážáá¶áá»á¬ážááᯠconfigure áá¯ááºáá¯á¶áá»áŸááŸáá·áºááá¯á¶áá±á¬ááºáá«á áááºážááá¯á·ááᯠngx_http_v2_module ááœááºáááºáž configure áá¯ááºááááºááŒá áºáá«áááºá
СОМÑакÑОÑ: http2_max_field_size ÑазЌеÑ;
УЌПлÑаМОе: http2_max_field_size 4k;
ÐПМÑекÑÑ: http, server
HPACK ááᯠá¡áá¯á¶ážááŒá¯á áá»á¯á¶á·áá¬ážáá±á¬ áá±á¬ááºážááá¯áá»áẠáá±á«ááºážá á®ážá á¡áá»á¬ážáá¯á¶ážá¡ááœááºá¡á á¬ážááᯠááá·áºáááºáá¬ážáááºá ááá·áºáááºáá»ááºááẠá¡áááºááŸáá·áº áááºááá¯ážááŸá áºáá¯áá¯á¶ážááœáẠáá°áá®á áœá¬ áááºáá±á¬ááºáááºá Huffman áá¯ááºáá¶áá«ááºááᯠá¡áá¯á¶ážááŒá¯áá«áá ááá¯ááºááá¯ážáá¬ážáá±á¬ á¡áááºááŸáá·áº áááºááá¯ážá á¬áááºážáá»á¬ážá á¡ááŸááºááááºá¡ááœááºá¡á á¬ážááẠááá¯ááŒá®ážááá¯ááºáá«áááºá áá°áááºážááá·áºáááºáá»ááºááẠáá±ážááœááºážá¡áá»á¬ážá á¯á¡ááœáẠááá·áºáá»á±á¬áºáááºá
áá±áá°áá»á¡á¬ážááŒáá·áºáá±á¬á· áá«áá«áá²á á¡áááºááŒá±á¬áá·áºá¡á¬ážáá¯á¶áž? ááá·áºááºá á¡ááŸááºááẠáá°áá®áá±á¬ 4k ááẠááá¯ááŸááºáá±á¬ááŒá±á¬áá·áº ááŒá áºáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá 8kb (ááá¯á·ááá¯áẠáá¯á¶áá±á¬ááºááá¯ááºááœááºááŸááááº) áᯠáááºááŸááºááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á·ááẠááŒá¿áá¬ááᯠááŒá±ááŸááºážáá±ážáá«áááºá
áá«ááᯠááœá¬ážáá«ááŒá®á
source: www.habr.com