рд╡рд┐рдХрд╛рд╕рдХреЛ рдПрдХ рд╡рд░реНрд╖ рдкрдЫрд┐ рдкреНрд░рд╕реНрддреБрдд рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди HTTP рд╕рд░реНрднрд░ рд░ рдорд▓реНрдЯрд┐рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░реЛрдХреНрд╕реА рд╕рд░реНрднрд░рдХреЛ рдирдпрд╛рдБ рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ nginx 1.16.0, рдЬрд╕рд▓реЗ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ 1.15.x рднрд┐рддреНрд░ рд╕рдВрдЪрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЕрд╡рд╢реЛрд╖рд┐рдд рдЧрд░реНрдпреЛред рднрд╡рд┐рд╖реНрдпрдорд╛, рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ 1.16 рдорд╛ рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрдореНрднреАрд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд░ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рдЙрдиреНрдореВрд▓рдирд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╣реБрдиреЗрдЫрдиреНред Nginx 1.17 рдХреЛ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдЪрд╛рдБрдбреИ рдЧрдарди рд╣реБрдиреЗрдЫ, рдЬрд╕ рднрд┐рддреНрд░ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд░рд╣рдиреЗрдЫред рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЬреЛрд╕рдБрдЧ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп рдЫреИрди, рд╕рд┐рдлрд╛рд░рд┐рд╢ рдЧрд░рд┐рдПрдХреЛ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЬрд╕рдХреЛ рдЖрдзрд╛рд░рдорд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрддреНрдкрд╛рджрди Nginx Plus рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рддреНрдпреЗрдХ рддреАрди рдорд╣рд┐рдирд╛рдорд╛ рдЧрдарди рдЧрд░рд┐рдиреНрдЫред

1.15.x рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╢рд╛рдЦрд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд░рдордорд╛ рдердкрд┐рдПрдХрд╛ рд╕рдмреИрднрдиреНрджрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░рд╣рд░реВ:

  • ' рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдорд╛ рдЪрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛssl_certificate'рдЗ'ssl_certificate_key', рдЬреБрди рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рд▓реЛрдб рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ;
  • рдордзреНрдпрд╡рд░реНрддреА рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рдЪрд▓рд╣рд░реВрдмрд╛рдЯ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рд░ рдЧреЛрдкреНрдп рдХреБрдЮреНрдЬреАрд╣рд░реВ рд▓реЛрдб рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ;
  • рдмреНрд▓рдХ рдорд╛ "upstream┬╗ рдирдпрд╛рдБ рдирд┐рд░реНрджреЗрд╢рди рд▓рд╛рдЧреВрдЕрдирд┐рдпрдорд┐рдд", рдЬрд╕рдХреЛ рдорджреНрджрддрд▓реЗ рддрдкрд╛рдЗрдБ рдЬрдбрд╛рди рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░рдХреЛ рдЕрдирд┐рдпрдорд┐рдд рдЪрдпрдирдХреЛ рд╕рд╛рде рд▓реЛрдб рд╕рдиреНрддреБрд▓рди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ;
  • рдореЛрдбреНрдпреБрд▓ рдорд╛ ngx_stream_ssl_preread рдЪрд░ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ $ssl_preread_protocol,
    рдЬрд╕рд▓реЗ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ SSL/TLS рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рдЙрдЪреНрдЪрддрдо рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрдЫред рдЪрд░рд▓реЗ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН HTTP рд░ рд╕реНрдЯреНрд░рд┐рдо рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░реЛрдХреНрд╕реА рдЧрд░реНрджрд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯ рдорд╛рд░реНрдлрдд SSL рд╕рдБрдЧ рд░ рдмрд┐рдирд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдПрдХ рдкреЛрд░реНрдЯ рдорд╛рд░реНрдлрдд SSH рд░ HTTPS рдорд╛рд░реНрдлрдд рдкрд╣реБрдБрдЪ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди, рдкреЛрд░реНрдЯ 443 рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ SSH рдорд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рдпрджрд┐ SSL рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, HTTPS рдорд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдиреБрд╣реЛрд╕реНред

  • рдЕрдкрд╕реНрдЯреНрд░рд┐рдо рдореЛрдбреНрдпреБрд▓рдорд╛ рдирдпрд╛рдБ рдЪрд░ рдердкрд┐рдПрдХреЛ рдЫ "$upstream_bytes_sent", рдЬрд╕рд▓реЗ рд╕рдореВрд╣ рд╕рд░реНрднрд░рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХрд╛ рдмрд╛рдЗрдЯрд╣рд░реВрдХреЛ рд╕рдЩреНрдЦреНрдпрд╛ рджреЗрдЦрд╛рдЙрдБрдЫ;
  • рдореЛрдбреНрдпреБрд▓ рдЧрд░реНрди рд╕реНрдЯреНрд░рд┐рдо рдПрдХ рд╕рддреНрд░ рднрд┐рддреНрд░, рдЧреНрд░рд╛рд╣рдХрдмрд╛рдЯ рдзреЗрд░реИ рдЖрдЧрдорди UDP рдбрд╛рдЯрд╛рдЧреНрд░рд╛рдорд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдПрдХреЛ рдЫ;
  • рдирд┐рд░реНрджреЗрд╢рди"proxy_requests", рдХреНрд▓рд╛рдЗрдиреНрдЯрдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдбрд╛рдЯрд╛рдЧреНрд░рд╛рдорд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрдЫ, рдЬрд╣рд╛рдБ рдкреБрдЧреНрджрд╛ рдХреНрд▓рд╛рдЗрдиреНрдЯ рд░ рдЕрд╡рд╕реНрдерд┐рдд UDP рд╕рддреНрд░ рдмреАрдЪрдХреЛ рдмрд╛рдЗрдиреНрдбрд┐рдЩ рд╣рдЯрд╛рдЗрдиреНрдЫред рдбреЗрдЯрд╛рдЧреНрд░рд╛рдорд╣рд░реВрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐, рдЙрд╣реА рдЧреНрд░рд╛рд╣рдХрдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЕрд░реНрдХреЛ рдбрд╛рдЯрд╛рдЧреНрд░рд╛рдорд▓реЗ рдирдпрд╛рдБ рд╕рддреНрд░ рд╕реБрд░реБ рдЧрд░реНрджрдЫ;
  • рд╕реБрдиреНрдиреЗ рдирд┐рд░реНрджреЗрд╢рдирдорд╛ рдЕрдм рдкреЛрд░реНрдЯ рджрд╛рдпрд░рд╛рд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫ;
  • рдирд┐рд░реНрджреЗрд╢рди рдердкрд┐рдпреЛ "ssl_early_data┬╗ рдореЛрдб рд╕рдХреНрд╖рдо рдЧрд░реНрди реж-RTT TLSv1.3 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдерд╛рдкрд┐рдд рдЬрдбрд╛рди рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрджрд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рдореНрдЭреМрддрд╛ рдЧрд░рд┐рдПрдХреЛ TLS рдЬрдбрд╛рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдмрдЪрдд рдЧрд░реНрди рд░ RTT рдХреЛ рд╕рдВрдЦреНрдпрд╛ 2 рдорд╛ рдШрдЯрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ;
  • рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ Keepalive рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдирдпрд╛рдБ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН (рд╕рдХреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ SO_KEEPALIVE рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╡рд╛ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрджреИ):

    • ┬лproxy_socket_keepalive"- рдкреНрд░реЛрдХреНрд╕реА рд╕рд░реНрднрд░рдорд╛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ "TCP Keepalive" рд╡реНрдпрд╡рд╣рд╛рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджрдЫ;
    • ┬лfastcgi_socket_keepalive"- FastCGI рд╕рд░реНрднрд░рдорд╛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ "TCP Keepalive" рд╡реНрдпрд╡рд╣рд╛рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджрдЫ;
    • ┬лgrpc_socket_keepalive"- gRPC рд╕рд░реНрднрд░рдорд╛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ "TCP Keepalive" рд╡реНрдпрд╡рд╣рд╛рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджрдЫ;
    • ┬лmemcached_socket_keepalive" - рдореЗрдордХреНрдпрд╛рдЪ рдЧрд░рд┐рдПрдХреЛ рд╕рд░реНрднрд░рдорд╛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ "TCP Keepalive" рд╡реНрдпрд╡рд╣рд╛рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджрдЫ;
    • ┬лscgi_socket_keepalive"- SCGI рд╕рд░реНрднрд░рдорд╛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ "TCP Keepalive" рд╡реНрдпрд╡рд╣рд╛рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджрдЫ;
    • ┬лuwsgi_socket_keepalive" - uwsgi рд╕рд░реНрднрд░рдорд╛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ "TCP Keepalive" рд╡реНрдпрд╡рд╣рд╛рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджрдЫред
  • рдирд┐рд░реНрджреЗрд╢рдирдорд╛ "limit_req" рдирдпрд╛рдБ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ "рдврд┐рд▓рд╛рдЗ" рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рд╕реАрдорд╛ рд╕реЗрдЯ рдЧрд░реНрджрдЫ рдЬреБрди рдкрдЫрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдврд┐рд▓рд╛рдЗ рд╣реБрдиреНрдЫрдиреН;
  • рдирдпрд╛рдБ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ "keepalive_timeout" рд░ "keepalive_requests" рд▓рд╛рдИ "рдЕрдкрд╕реНрдЯреНрд░рд┐рдо" рдмреНрд▓рдХрдорд╛ Keepalive рдХреЛ рд╕реАрдорд╛рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди рдердкрд┐рдПрдХреЛ рдЫ;
  • "ssl" рдирд┐рд░реНрджреЗрд╢рди рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ, "рд╕реБрдиреНрдиреБрд╣реЛрд╕реН" рдирд┐рд░реНрджреЗрд╢рдирдорд╛ "ssl" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ "ssl" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд╕рд╛рде "рд╕реБрдиреНрди" рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░реАрдХреНрд╖рдг рдЪрд░рдгрдорд╛ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЗрдиреНрдЫ;
  • reset_timedout_connection рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕рдорд╛рдкреНрдд рд╣реБрдБрджрд╛ рдЬрдбрд╛рдирд╣рд░реВ рдЕрдм 444 рдХреЛрдбрд╕рдБрдЧ рдмрдиреНрдж рд╣реБрдиреНрдЫрдиреН;
  • SSL рддреНрд░реБрдЯрд┐рд╣рд░реВ "http рдЕрдиреБрд░реЛрдз", "https рдкреНрд░реЛрдХреНрд╕реА рдЕрдиреБрд░реЛрдз", "рдЕрд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЯреЛрдХрд▓" рд░ "рд╕рдВрд╕реНрдХрд░рдг рдзреЗрд░реИ рдХрдо" рдЕрдм "crit" рдХреЛ рд╕рдЯреНрдЯрд╛ "рдЬрд╛рдирдХрд╛рд░реА" рд╕реНрддрд░рдХреЛ рд╕рд╛рде рд▓рдЧрдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫрдиреН;
  • Windows Vista рд░ рдкрдЫрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ Windows рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдорддрджрд╛рди рд╡рд┐рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
  • рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ TLSv1.3 рдмреЛрд░рд┐рдЩрдПрд╕рдПрд╕рдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрд╕рдБрдЧ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛, рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдорд╛рддреНрд░ рд╣реЛрдЗрдиред

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

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