рд╡рд┐рдХрд╛рд╕ рдХреЗ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рдмрд╛рдж, рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди HTTP рд╕рд░реНрд╡рд░ рдФрд░ рдорд▓реНрдЯреА-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ nginx 1.20.0 рдХреА рдПрдХ рдирдИ рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдкреЗрд╢ рдХреА рдЧрдИ рд╣реИ, рдЬреЛ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ 1.19.x рдореЗрдВ рд╕рдВрдЪрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ 1.20 рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдЧрдВрднреАрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдЙрдиреНрдореВрд▓рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдВрдЧреЗред рдЬрд▓реНрдж рд╣реА nginx 1.21 рдХреА рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА, рдЬрд┐рд╕рдореЗрдВ рдирдП рдлреАрдЪрд░реНрд╕ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рддреГрддреАрдп-рдкрдХреНрд╖ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рд░ рддреАрди рдорд╣реАрдиреЗ рдореЗрдВ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрддреНрдкрд╛рдж Nginx Plus рдХреА рд░рд┐рд▓реАрдЬрд╝ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред

рдиреЗрдЯрдХреНрд░рд╛рдлреНрдЯ рдХреА рдорд╛рд░реНрдЪ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рднреА рд╕рдХреНрд░рд┐рдп рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рд╕реЗ 20.15% рдкрд░ nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ 19.56%, рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ 20.73%), рдЬреЛ рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдореЗрдВ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ (рдЕрдкрд╛рдЪреЗ рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА 25.38% рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ) (рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ 27.64%), Google - 10.09%, Cloudflare - 8.51%ред рд╕рд╛рде рд╣реА, рд╕рднреА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп, nginx рдЕрдкрдирд╛ рдиреЗрддреГрддреНрд╡ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИ рдФрд░ 35.34% рдмрд╛рдЬрд╛рд░ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ (рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ 36.91%, рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ - 27.52%), рдЬрдмрдХрд┐ Apache рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА 25.98%, OpenResty (nginx рдФрд░ LuaJIT рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо) - 6.55%, Microsoft IIS - 5.96% рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рджреЗрдЦреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рджрд╕ рд▓рд╛рдЦ рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рд╕реЗ, nginx рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА 25.55% (рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ 25.54%, рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ 26.22%) рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд▓рдЧрднрдЧ 419 рдорд┐рд▓рд┐рдпрди рд╡реЗрдмрд╕рд╛рдЗрдЯреЗрдВ Nginx (рдПрдХ рд╡рд░реНрд╖ рдкрд╣рд▓реЗ 459 рдорд┐рд▓рд┐рдпрди) рдЪрд▓рд╛ рд░рд╣реА рд╣реИрдВред W3Tech рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рджреЗрдЦреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рджрд╕ рд▓рд╛рдЦ рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рд╕реЗ 33.7% рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдЕрдкреНрд░реИрд▓ рдореЗрдВ рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ 31.9% рдерд╛, рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ - 41.8% (рдЧрд┐рд░рд╛рд╡рдЯ рдХреЛ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдХреЗ рдЕрд▓рдЧ рд▓реЗрдЦрд╛рдВрдХрди рдореЗрдВ рд╕рдВрдХреНрд░рдордг рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) http рд╕рд░реНрд╡рд░). рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди рдЕрдкрд╛рдЪреЗ рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА 39.5% рд╕реЗ рдЧрд┐рд░рдХрд░ 34% рд╣реЛ рдЧрдИ, рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдЖрдИрдЖрдИрдПрд╕ рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА 8.3% рд╕реЗ рдЧрд┐рд░рдХрд░ 7% рд╣реЛ рдЧрдИред рд▓рд╛рдЗрдЯрд╕реНрдкреАрдб рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА 6.3% рд╕реЗ рдмрдврд╝рдХрд░ 8.4% рдФрд░ Node.js рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА 0.8% рд╕реЗ рдмрдврд╝рдХрд░ 1.2% рд╣реЛ рдЧрдИред рд░реВрд╕ рдореЗрдВ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рджреЗрдЦреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рд╕реЗ 79.1% рдкрд░ nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдХ рд╡рд░реНрд╖ рдкрд╣рд▓реЗ - 78.9%)ред

1.19.x рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╢рд╛рдЦрд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЬреЛрдбрд╝реЗ рдЧрдП рд╕рдмрд╕реЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░:

  • OCSP (рдСрдирд▓рд╛рдЗрди рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕реНрдЯреЗрдЯрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИред рдЪреЗрдХ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ssl_ocsp рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдХреИрд╢ рдЖрдХрд╛рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - ssl_ocsp_cache, рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ OCSP рд╣реИрдВрдбрд▓рд░ рдХреЗ URL рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - ssl_ocsp_responderред
  • ngx_stream_set_module рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ { рд╕реБрдиреЗрдВ 12345; $true 1 рд╕реЗрдЯ рдХрд░реЗрдВ; }
  • рдкреНрд░реЙрдХреНрд╕реА рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдХреБрдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП proxy_cookie_flags рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдХреА "рдПрдХ" рдореЗрдВ "httponly" рдзреНрд╡рдЬ, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдХреБрдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдП "nosecure" рдФрд░ "samesite=strict" рдзреНрд╡рдЬ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: proxy_cookie_flags рдПрдХ httponly; рдкреНрд░реЙрдХреНрд╕реА_рдХреБрдХреА_рдлреНрд▓реИрдЧ ~ рдиреЛрдЬрдХреНрдпреЛрд░ рд╕реЗрдорд╕рд╛рдЗрдЯ=рд╕рдЦреНрдд;

    рдХреБрдХреАрдЬрд╝ рдореЗрдВ рдЭрдВрдбреЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди userid_flags рдирд┐рд░реНрджреЗрд╢ ngx_http_userid рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

  • рдирд┐рд░реНрджреЗрд╢ "ssl_conf_command", "proxy_ssl_conf_command", "grpc_ssl_conf_command" рдФрд░ "uwsgi_ssl_conf_command" рдЬреЛрдбрд╝реЗ рдЧрдП, рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЖрдк OpenSSL рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирдорд╛рдирд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд╛рдЪрд╛ рд╕рд┐рдлрд░ рдФрд░ TLSv1.3 рд╕рд┐рдлрд░ рдХреЗ рдЙрдиреНрдирдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк ssl_conf_command рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╛рдердорд┐рдХрддрд╛ChaCha рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; ssl_conf_command рд╕рд┐рдлрд░рд╕реБрдЗрдЯреНрд╕ TLS_CHACHA20_POLY1305_SHA256;
  • "ssl_reject_handshake" рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ SSL рдХрдиреЗрдХреНрд╢рди рдкрд░ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SNI рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЕрдЬреНрдЮрд╛рдд рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рднреА рдХреЙрд▓ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рд╕рд░реНрд╡рд░ {443 рдПрд╕рдПрд╕рдПрд▓ рд╕реБрдиреЗрдВ; ssl_reject_handshake рдЪрд╛рд▓реВ; } рд╕рд░реНрд╡рд░ {443 рдПрд╕рдПрд╕рдПрд▓ рд╕реБрдиреЗрдВ; рд╕рд░реНрд╡рд░_рдирд╛рдо example.com; ssl_certificate example.com.crt; ssl_certificate_key example.com.key; }
  • Proxy_smtp_auth рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдореЗрд▓ рдкреНрд░реЙрдХреНрд╕реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ AUTH рдХрдорд╛рдВрдб рдФрд░ PLAIN SASL рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреИрдХрдПрдВрдб рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • "keepalive_time" рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреАрдк-рдЕрд▓рд╛рдЗрд╡ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдХреБрд▓ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ (Keepalive_timeout рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рди рд╣реЛрдВ, рдЬреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рд╕рдордп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдХреАрдк-рдЕрд▓рд╛рдЗрд╡ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)ред
  • $connection_time рд╡реИрд░рд┐рдПрдмрд▓ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕реЗрдХрдВрдб рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • "proxy_cache_path", "fastcgi_cache_path", "scgi_cache_path" рдФрд░ "uwsgi_cache_path" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдПрдХ "min_free" рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдореБрдХреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЗ рдиреНрдпреВрдирддрдо рдЖрдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреИрд╢ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • HTTP/2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "lingering_close", "lingered_time" рдФрд░ "lingring_timeout" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • HTTP/2 рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛрдб HTTP/1.x рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрд░реАрдм рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ "keepalive_timeout" рдФрд░ "keepalive_requests" рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ "http2_recv_timeout", "http2_idle_timeout" рдФрд░ "http2_max_requests" рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ "http2_max_field_size" рдФрд░ "http2_max_header_size" рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "large_client_header_buffers" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдПрдХ рдирдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк "-рдИ" рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЙрдЧ рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╡рд┐рд╢реЗрд╖ рдорд╛рди stderr рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрд░реЛрдд: opennet.ru

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