nginx 1.21.4 เชจเซ€ เชฎเซเช–เซเชฏ เชถเชพเช–เชพ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เชตเชฟเช•เชพเชธ เชšเชพเชฒเซ เชฐเชนเซ‡ เช›เซ‡ (เชธเชฎเชพเช‚เชคเชฐ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชธเซเชฅเชฟเชฐ เชถเชพเช–เชพ 1.20 เชฎเชพเช‚, เชฎเชพเชคเซเชฐ เช—เช‚เชญเซ€เชฐ เชญเซ‚เชฒเซ‹ เช…เชจเซ‡ เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชธเช‚เชฌเช‚เชงเชฟเชค เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡).

เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • ALPN เชจเซ‡ เชฌเชฆเชฒเซ‡ NPN (เชจเซ‡เช•เซเชธเซเชŸ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชจเซ‡เช—เซ‹เชถเชฟเชฏเซ‡เชถเชจ) เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ HTTP/2 เชœเซ‹เชกเชพเชฃเซ‹ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡;
  • เชœเซ‹ เช•เชจเซ‡เช•เซเชถเชจ เชตเชพเชŸเชพเช˜เชพเชŸเซ‹ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เชจ เช†เชตเซ‡ เชคเซ‹ เช•เซเชฒเชพเชฏเชจเซเชŸ ALPN เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เชคเซเชฏเชพเชฐเซ‡ SSL เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชฌเช‚เชง เชนเซ‹เชฏ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡;
  • "sendfile_max_chunk" เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชตเชฎเชพเช‚, เชกเชฟเชซเซ‰เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏ 2 เชฎเซ‡เช—เชพเชฌเชพเช‡เชŸเซเชธเชฎเชพเช‚ เชฌเชฆเชฒเชพเชˆ เช—เชฏเซเช‚ เช›เซ‡;
  • เชธเซเชŸเซเชฐเซ€เชฎ เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚, proxy_half_close เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชต เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เชเช• เชฌเชพเชœเซ ("TCP เช…เชกเชงเชพ-เชฌเช‚เชง") เชชเชฐ เชชเซเชฐเซ‹เช•เซเชธเซ€เชก TCP เช•เชจเซ‡เช•เซเชถเชจ เชฌเช‚เชง เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชฐเซเชคเชจเชจเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹;
  • เชธเซเชŸเซเชฐเซ€เชฎ เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚, เชธเชชเซ‹เชฐเซเชŸเซ‡เชก ALPN เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ (h2, http/1.1) เช…เชจเซ‡ $ssl_alpn_protocol เชšเชฒเชจเซ€ เชธเซ‚เชšเชฟ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ssl_alpn เชจเชฟเชฐเซเชฆเซ‡เชถ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชธเชพเชฅเซ‡ เชธเช‚เชฎเชค เชฅเชฏเซ‡เชฒเชพ ALPN เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‡ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡;
  • OpenSSL 3.0 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ SSL_sendfile() เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ;
  • เช•เซ€ เชซเซเชฐเซ‡เชฎเชฅเซ€ เชถเชฐเซ‚ เชฅเชคเชพ เชตเชฟเชกเชฟเชฏเซ‹ เชธเซเชŸเซเชฐเซ€เชฎเชจเซ‡ เชฌเซเชฐเซ‹เชกเช•เชพเชธเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ngx_http_mp4_module เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ โ€œmp4_start_key_frameโ€ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชต เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • เชšเช‚เช•เซเชก เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ $content_length เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซเช‚ เชจเชฟเชถเซเชšเชฟเชค เชธเซ‡เชŸเชฟเช‚เช—;
  • เชชเซเชฐเซ‹เช•เซเชธเซ€เชก เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚เชฅเซ€ เช–เซ‹เชŸเซ€ เชฒเช‚เชฌเชพเชˆเชจเซ‹ เชชเซเชฐเชคเชฟเชญเชพเชต เชชเซเชฐเชพเชชเซเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเชฟเชถเซเชšเชฟเชค เช•เชจเซ‡เช•เซเชถเชจ เช•เซ‡เชถเซ€เช‚เช— เชญเซ‚เชฒ;
  • เชœเซเชฏเชพเชฐเซ‡ เชฌเซ‡เช•เชเชจเซเชกเชจเชพ เชนเซ‡เชกเชฐเซ‹ เช–เซ‹เชŸเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ "เชฎเชพเชนเชฟเชคเซ€" เชจเซ‡ เชฌเชฆเชฒเซ‡ "เชญเซ‚เชฒ" เชธเซเชคเชฐ เชธเชพเชฅเซ‡ เชจเชฟเชถเซเชšเชฟเชค เชฒเซ‹เช—เซ€เช‚เช—;
  • HTTP/2 เช…เชจเซ‡ aio_write เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชตเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชŸเช•เซ‡เชฒเซ€ เชธเซเชฅเชฟเชฐ เชตเชฟเชจเช‚เชคเซ€เช“.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹