nginx 1.16.0 рд░рд┐рд▓реАрдЬ рдХрд░рд╛

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

1.15.x рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рджрд░рдореНрдпрд╛рди рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рд▓рдХреНрд╖рдгреАрдп рд╕реБрдзрд╛рд░рдгрд╛:

  • рдбрд╛рдпрд░реЗрдХреНрдЯрд┐рд╡реНрд╣рдордзреНрдпреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реАssl_certificate'╨╕'ssl_certificate_key', рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯреНрд╕ рдЧрддрд┐рдХрд░рд┐рддреНрдпрд╛ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ;
  • рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдлрд╛рдЗрд▓реНрд╕ рди рд╡рд╛рдкрд░рддрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреВрди SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рдЖрдгрд┐ рдЧреБрдкреНрдд рдХреА рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА;
  • рдмреНрд▓реЙрдХ рдордзреНрдпреЗ "рдЕрдкрд╕реНрдЯреНрд░реАрдо┬╗ рдирд╡реАрди рдирд┐рд░реНрджреЗрд╢ рд▓рд╛рдЧреВ ┬╗рдпрд╛рджреГрдЪреНрдЫрд┐рдХ", рдЬреНрдпрд╛рдЪреНрдпрд╛ рдорджрддреАрдиреЗ рддреБрдореНрд╣реА рдХрдиреЗрдХреНрд╢рди рдлреЙрд░рд╡рд░реНрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирд┐рд╡рдбреАрд╕рд╣ рд▓реЛрдб рдмреЕрд▓реЗрдВрд╕рд┐рдВрдЧ рдЖрдпреЛрдЬрд┐рдд рдХрд░реВ рд╢рдХрддрд╛;
  • рдореЙрдбреНрдпреВрд▓рдордзреНрдпреЗ 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┬╗ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 0-RTT TLSv1.3 рд╡рд╛рдкрд░рддрд╛рдирд╛, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреВрд░реНрд╡реА рдирд┐рдЧреЛрд╢рд┐рдПрд╢рди рдХреЗрд▓реЗрд▓реЗ TLS рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдкреВрд░реНрд╡реА рд╕реНрдерд╛рдкрд┐рдд рдХрдиреЗрдХреНрд╢рди рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рддрд╛рдирд╛ RTT рдЪреА рд╕рдВрдЦреНрдпрд╛ 2 рдкрд░реНрдпрдВрдд рдХрдореА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ;
  • рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА Keepalive рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд (рд╕реЙрдХреЗрдЯрд╕рд╛рдареА SO_KEEPALIVE рдкрд░реНрдпрд╛рдп рд╕рдХреНрд╖рдо рдХрд┐рдВрд╡рд╛ рдЕрдХреНрд╖рдо рдХрд░рдгреЗ):

    • ┬лproxy_socket_keepalive" - рдкреНрд░реЙрдХреНрд╕реАрдб рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА "TCP Keepalive" рд╡рд░реНрддрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддреЗ;
    • ┬лfastcgi_socket_keepalive" - рдлрд╛рд╕реНрдЯрд╕реАрдЬреАрдЖрдп рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА "TCP Keepalive" рд╡рд░реНрддрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддреЗ;
    • ┬лgrpc_socket_keepalive" - рдЬреАрдЖрд░рдкреАрд╕реА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА "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 рдкреНрд░реЙрдХреНрд╕реА рд╡рд┐рдирдВрддреА", "рдЕрд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓" рдЖрдгрд┐ "рдЖрд╡реГрддреНрддреА рдЦреВрдк рдХрдореА" рдЖрддрд╛ "рдХреНрд░рд┐рдЯ" рдРрд╡рдЬреА "рдорд╛рд╣рд┐рддреА" рд╕реНрддрд░рд╛рд╕рд╣ рд▓реЙрдЧрдордзреНрдпреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд;
  • Windows Vista рдЖрдгрд┐ рдирдВрддрд░ рд╡рд╛рдкрд░рддрд╛рдирд╛ Windows рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ рдорддрджрд╛рди рдкрджреНрдзрддреАрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
  • рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ TLSv1.3 рдмреЛрд░рд┐рдВрдЧрдПрд╕рдПрд╕рдПрд▓ рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╣ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдлрдХреНрдд рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдирд╛рд╣реА.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛