[Nginx] response_status = 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) рд╕рд░реНрд╡рд░ рд╕реЗ рдЦрд╛рд▓реА рдЬрд╡рд╛рдм

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

рд╕реБрдирд┐рдпреЗ 443 ssl http2 рдмреИрдХрд▓реЙрдЧ=8192;

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

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

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

рдЦреИрд░, рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдФрд░ рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рд▓рд┐рдВрдХ рдХреА рд▓рдВрдмрд╛рдИ рдмрд╣реБрдд рд▓рдВрдмреА рдереА - рдЙрди 4k рд╕реЗ рднреА рдЬрд╝реНрдпрд╛рджрд╛ рд▓рдВрдмреАред

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

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

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