[Nginx] рдкреНрд░рддрд┐рд╕рд╛рдж_рд╕реНрдерд┐рддреА = 0 рдХрд╕реЗ рдкрд░рд╛рднреВрдд рдХрд░рд╛рд╡реЗ

"рдорд╛рд░реНрдЬрд┐рдирдордзреАрд▓ рдиреЛрдЯреНрд╕" рдпрд╛ рд╢реНрд░реЗрдгреАрддреАрд▓ рдПрдХ рд▓реЗрдЦ.

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

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

рдРрдХрд╛ рекрекрей ssl httpxNUMX рдЕрдиреБрд╢реЗрд╖=реорезрепреи;

рдмрд░рдВ, рдЬрд░ рддреБрдореНрд╣реА SSL рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА http2 рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рдлрдХреНрдд рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдмрдлрд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдирд╛рд╣реА; рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ ngx_http_v2_module рдордзреНрдпреЗ рджреЗрдЦреАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓, рдореНрд╣рдгрдЬреЗ:

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

HPACK рд╡рд╛рдкрд░реВрди рд╕рдВрдХреБрдЪрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдирдВрддреА рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рдХрдорд╛рд▓ рдЖрдХрд╛рд░рд╛рд╡рд░ рдорд░реНрдпрд╛рджрд╛ рдШрд╛рд▓рддреЗ. рд╣реА рдорд░реНрдпрд╛рджрд╛ рдирд╛рд╡ рдЖрдгрд┐ рдореВрд▓реНрдп рджреЛрдиреНрд╣реАрд╡рд░ рд╕рдорд╛рди рд░реАрддреАрдиреЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ. рдЬрд░ рд╣рдлрдорди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд╛рдкрд░рд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рдбреАрдХрдВрдкреНрд░реЗрд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдирд╛рд╡ рдЖрдгрд┐ рдореВрд▓реНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧрдЪрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░ рдореЛрдард╛ рдЕрд╕реВ рд╢рдХрддреЛ. рдмрд╣реБрддреЗрдХ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ рдорд░реНрдпрд╛рджрд╛ рдпреЛрдЧреНрдп рдЖрд╣реЗ.

рддрд░, рдмрд╕реНрд╕. рдкрдг рдХрд╛? рдХрд╛рд░рдг рд▓рд┐рдВрдХрдЪреА рд▓рд╛рдВрдмреА рдЬрд╛рд╕реНрдд рд╣реЛрддреАтАФрддреНрдпрд╛ рекk рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 8kb (рдХрд┐рдВрд╡рд╛ рд╢рдХреНрдп рддрд┐рддрдХреЗ) рд╡рд░ рд╕реЗрдЯ рдХрд░реВрди, рдЖрдкрдг рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рддреЛ.
рддреЗ рдЕрд╕реЗрдЪ рдЖрд╣реЗ.

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

DDoS рд╕рдВрд░рдХреНрд╖рдг, VPS VDS рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдЗрдЯрд╕рд╛рдареА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реЗрджреА рдХрд░рд╛ ЁЯФе рдбреАрдбреЙрд╕ рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рд╡реНрд╣реАрдкреАрдПрд╕ (VPS) рд╡реНрд╣реАрдбреАрдПрд╕ (VDS) рд╕рд░реНрд╡реНрд╣рд░реНрд╕ рдЦрд░реЗрджреА рдХрд░рд╛ | ProHoster