nginx 1.21.4-āĻāϰ āĻĒā§āϰāϧāĻžāύ āĻļāĻžāĻāĻž āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āύāϤā§āύ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāϰ āĻŦāĻŋāĻāĻžāĻļ āĻ āĻŦā§āϝāĻžāĻšāϤ āϰāϝāĻŧā§āĻā§ (āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ āϏāĻŽāϰā§āĻĨāĻŋāϤ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻļāĻžāĻāĻž 1.20-āĻ, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻā§āϰā§āϤāϰ āϤā§āϰā§āĻāĻŋ āĻāĻŦāĻ āĻĻā§āϰā§āĻŦāϞāϤāĻž āĻĻā§āϰ āĻāϰāĻžāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻāϰāĻž āĻšāϝāĻŧ)āĨ¤
āĻ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž:
- ALPN āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠NPN (Next Protocol Negotiation) āĻāĻā§āϏāĻā§āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠HTTP/2 āϏāĻāϝā§āĻ āϏā§āĻĨāĻžāĻĒāύā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻŦāύā§āϧ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- āĻŦāύā§āϧ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ SSL āĻāϰ- āϏāĻāϝā§āĻ āĻāϞā§āĻāύāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϞāĻžāĻāĻžāϞā§āύ āϝāĻĻāĻŋ āĻā§āύāĻ āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻĒā§āϰā§āĻā§āĻāϞ āύāĻŋāϰā§āĻŦāĻžāĻāύ āύāĻž āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āϝāĻāύ ALPN āĻāĻā§āϏāĻā§āύāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϤāĻāύ āϏāĻāϝā§āĻ;
- "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
