[Nginx] рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛_status = реж рд▓рд╛рдИ рдХрд╕рд░реА рд╣рд░рд╛рдЙрдиреЗ

"sidenotes" рдХреЛ рд╢реНрд░реЗрдгреАрдмрд╛рдЯ рдПрдЙрдЯрд╛ рд▓реЗрдЦред

TL: DR:

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

рдПрдЙрдЯрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛, рдмреНрдпрд╛рдХрдПрдиреНрдбрдХреЛ рдХреЗрд╣реА рдЖрдиреНрддрд░рд┐рдХ рддрд░реНрдХ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдкрдЫрд┐, рдореИрд▓реЗ рд▓рдЧрд╣рд░реВрдорд╛ рдПрдЙрдЯрд╛ рдЕрдиреМрдареЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛_рдХреЛрдб рдЕрд╡рд▓реЛрдХрди рдЧрд░реНрди рдерд╛рд▓реЗ, рдЕрд░реНрдерд╛рддреН режред рд▓рдЧрд╣рд░реВрдорд╛ рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

{
  "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 рдорд╛рд░реНрдлрдд рдХрд╛рдо рдЧрд░реНрди рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджрдЫ, рдЕрджреНрднреБрдд рдЙрддреНрдкрд╛рджрди рдЧрд░реНрджрдЫ: рдЙрджрд╛рд╣рд░рдг.com рд╣реЛрд╕реНрдЯ рдЧрд░реНрди рдЬрдбрд╛рди #0 рдЕрдХреНрд╖реБрдгреНрдг рдЫред
рдХрд░реНрд▓: (52) рд╕рд░реНрднрд░рдмрд╛рдЯ рдЦрд╛рд▓реА рдЬрд╡рд╛рдл

рд▓рдЧрд╣рд░реВрдорд╛, рд╣рд╛рдореАрд▓реЗ рдпреЛ рдХреБрд░рд╛ IP рджреНрд╡рд╛рд░рд╛ рдорд╛рддреНрд░ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рд╕рдХреНрд╖рдо рдерд┐рдпреМрдВ - рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдЕрдиреБрд░реЛрдз рд╡рд╛ рдЕрдиреНрдп рдХреБрдиреИ рдбреЗрдЯрд╛ рдерд┐рдПрди, рдорд╛рдерд┐рдХреЛ рдЙрджрд╛рд╣рд░рдгрдмрд╛рдЯ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫред рдХреЗрд╡рд▓ рдХреБрдЦреНрдпрд╛рдд рд╕реНрдерд┐рддрд┐ реж рд╣реЛ, рддрд░ рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рдореИрд▓реЗ рдЕрдиреБрд░реЛрдзрдорд╛ рдЕрд╡рд░реЛрдз рдЧрд░реЗрди! рдореИрд▓реЗ рдХреЗ рдЧрд▓реНрддреА рд╣реБрди рд╕рдХреНрдЫ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдерд╛рд▓реЗрдВред рд░ рд╕рдмреИ рдХреБрд░рд╛ рдзреЗрд░реИ рд╕рд░рд▓ рднрдпреЛ:

443 XNUMX ssl рд╕реБрдиреНрдиреБрд╣реЛрд╕реН https backlog=8192;

рдард┐рдХ рдЫ, рдпрджрд┐ рддрдкрд╛рдЗрдБ ssl рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ http2 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдЕрдиреБрд░реЛрдз рдмрдлрд░рд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдорд╛рддреНрд░ рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрди, рддрд┐рдиреАрд╣рд░реВ рдкрдирд┐ ngx_http_v2_module рдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдиреБ рдкрд░реНрдЫ, рдЕрд░реНрдерд╛рддреН:

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

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

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдпреЛ рд╣реЛред рдЕрдирд┐ рд╕рдмреИ рдХрд┐рди ? рдХрд┐рдирдХреА рд▓рд┐рдЩреНрдХрдХреЛ рд▓рдореНрдмрд╛рдЗ рд▓рд╛рдореЛ рдерд┐рдпреЛ - рдЙрд╣реА 4k рднрдиреНрджрд╛ рд▓рд╛рдореЛред

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди