[рдирдЧреНрдиреЗрдХреНрд╕] рд░рд┐рд╕реНрдкреЙрдиреНрд╕_рд╕реНрдЯреИрдЯрд╕ = 0 рдХреЛ рдХреИрд╕реЗ рд╣рд░рд╛рдПрдВ

"рд╕рд┐рдбрдиреЛрдЯреНрд╕" рдХреА рд╢реНрд░реЗрдгреА рд╕реЗ рдПрдХ рд▓реЗрдЦред

рдЯреА рдПрд▓: рдбреЙ:

http2_max_field_size 8k; # ╨▓╤Б╨╡╤Е ╤Б╨┐╨░╤Б╨╡╤В!

рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░, рдмреИрдХрдПрдВрдб рдХреЗ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рддрд░реНрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓реЙрдЧ рдореЗрдВ рдПрдХ рдЕрдЬреАрдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛_рдХреЛрдб рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧрд╛, рдЕрд░реНрдерд╛рддреН 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 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЕрджреНрднреБрдд рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ: example.com рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди #0 рдмрд░рдХрд░рд╛рд░ рд░рдЦрд╛ рдЧрдпрд╛
рдХрд░реНрд▓: (52) рд╕рд░реНрд╡рд░ рд╕реЗ рдЦрд╛рд▓реА рдЙрддреНрддрд░

рд▓реЙрдЧ рдореЗрдВ, рд╣рдо рдЗрд╕ рдЪреАрдЬрд╝ рдХреЛ рдХреЗрд╡рд▓ рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ - рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдбреЗрдЯрд╛ рдирд╣реАрдВ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдХреБрдЦреНрдпрд╛рдд рд╕реНрдерд┐рддрд┐ 0 рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ! рдореИрдВрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рдЧрдпрд╛:

443 рдПрд╕рдПрд╕рдПрд▓ рд╕реБрдиреЗрдВ http2 рдмреИрдХрд▓реЙрдЧ=8192;

рдареАрдХ рд╣реИ, рдпрджрд┐ рдЖрдк рдПрд╕рдПрд╕рдПрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП http2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдз рдмрдлрд╝рд░реНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЙрдиреНрд╣реЗрдВ ngx_http_v2_module рдореЗрдВ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН:

╨б╨╕╨╜╤В╨░╨║╤Б╨╕╤Б:	http2_max_field_size ╤А╨░╨╖╨╝╨╡╤А;
╨г╨╝╨╛╨╗╤З╨░╨╜╨╕╨╡:	http2_max_field_size 4k;
╨Ъ╨╛╨╜╤В╨╡╨║╤Б╤В:	http, server

HPACK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдЕрдиреБрд░реЛрдз рд╣реЗрдбрд░ рдХреЗ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдмрд╛рдзрд╛ рдирд╛рдо рдФрд░ рдореВрд▓реНрдп рджреЛрдиреЛрдВ рдкрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рд╣рдлрд╝рдореИрди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдирдкреИрдХреНрдб рдирд╛рдо рдФрд░ рдорд╛рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░ рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реАрдорд╛ рдЙрдкрдпреБрдХреНрдд рд╣реИ.

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣реА рдмрд╛рдд рд╣реИ. рдФрд░ рд╕рдм рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рд▓рд┐рдВрдХ рдХреА рд▓рдВрдмрд╛рдИ рд▓рдВрдмреА рдереА - рдЙрдиреНрд╣реАрдВ 4k рд╕реЗ рднреА рдЕрдзрд┐рдХред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ 8kb (рдпрд╛ рдЬрд┐рддрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛ) рдкрд░ рд╕реЗрдЯ рдХрд░рдХреЗ, рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдРрд╕реА рдмрд╛рддреЗрдВред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ