nginx 1.25.5 āĻāϰ āĻĒā§āϰāϧāĻžāύ āĻļāĻžāĻāĻž āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āύāϤā§āύ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāϰ āĻŦāĻŋāĻāĻžāĻļ āĻ āĻŦā§āϝāĻžāĻšāϤ āϰāϝāĻŧā§āĻā§āĨ¤ āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ-āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ āĻāϰāĻž āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻļāĻžāĻāĻž 1.24.x-āĻ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻā§āϰā§āϤāϰ āĻŦāĻžāĻ āĻāĻŦāĻ āĻĻā§āϰā§āĻŦāϞāϤāĻž āĻĻā§āϰ āĻāϰāĻžāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻŦāĻŋāώā§āϝāϤā§, āĻĒā§āϰāϧāĻžāύ āĻļāĻžāĻāĻž 1.25.x āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻāĻŋ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻļāĻžāĻāĻž 1.26 āĻāĻ āĻŋāϤ āĻšāĻŦā§āĨ¤ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻā§āĻĄāĻāĻŋ āϏāĻŋ āϤ⧠āϞā§āĻāĻž āĻāĻŦāĻ āĻŦāĻŋāĻāϏāĻĄāĻŋ āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝā§:
- āϏā§āĻā§āϰāĻŋāĻŽ āĻŽāĻĄāĻŋāĻāϞ⧠āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻŦā§āĻļā§āĻŦāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰ, āϝāĻžāϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ server_name āύāĻŋāϰā§āĻĻā§āĻļāĻŋāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠"server { âĻ }" āĻŦā§āϞāĻā§ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
- āĻāĻāĻāĻŋ āύāϤā§āύ āĻŽāĻĄāĻŋāĻāϞ ngx_stream_pass_module āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž http, āϏā§āĻā§āϰāĻŋāĻŽ āĻāĻŦāĻ āĻŽā§āĻāϞā§āϰ āĻŽāϤ⧠āĻŽāĻĄāĻŋāĻāϞāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āϝā§āĻā§āϤ āϝā§āĻā§āύ āϞāĻŋāϏā§āύāĻŋāĻ āϏāĻā§āĻā§ āϏāϰāĻžāϏāϰāĻŋ āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻāϝā§āĻ āĻĢāϰā§āϝāĻŧāĻžāϰā§āĻĄ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āϏā§āĻā§āϰāĻŋāĻŽ { āϏāĻžāϰā§āĻāĻžāϰ { āĻļā§āύā§āύ 12345 āĻāϏāĻāϏāĻāϞ; ssl_certificate domain.crt; ssl_certificate_key domain.key; āĻĒāĻžāϏ 127.0.0.1:8000; } }
- āϏā§āĻā§āϰā§āĻŽ āĻŽāĻĄāĻŋāĻāϞā§āϰ āϞāĻŋāϏā§āύ āĻĄāĻŋāϰā§āĻā§āĻāĻŋāĻ "āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ" (āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ āĻā§āϰāĻšāĻŖ āϏāĻā§āώāĻŽ āĻāϰā§), "āϏā§āĻŦā§āĻāĻžāϰ_āĻĢāĻŋāϞā§āĻāĻžāϰ" (āĻ ā§āϝāĻžāĻāϏā§āĻĒā§āĻ āĻĢāĻžāĻāĻļāύ āĻāϞ āĻāϰāĻžāϰ āĻāĻā§ āĻāύāĻāĻžāĻŽāĻŋāĻ āĻāĻžāύā§āĻāĻļāύ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧ) āĻāĻŦāĻ "āϏā§āĻāĻĢāĻŋāĻŦ" (āϰāĻžāĻāĻāĻŋāĻ āĻā§āĻŦāĻŋāϞ āϏā§āĻ āĻāϰāĻž) āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§āĨ¤
- āĻāĻŋāĻā§ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰā§āϰ āĻāύā§āϝ, CPU āĻā§āϝāĻžāĻļā§ āĻāĻŦāĻ āĻŽā§āĻŽāϰāĻŋāϰ āĻŽāϧā§āϝ⧠āĻĄā§āĻāĻž āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻŦā§āϞāĻā§āϰ āĻāĻāĻžāϰ (āĻā§āϝāĻžāĻļā§ āϞāĻžāĻāύ) āύāĻŋāϰā§āϧāĻžāϰāĻŖā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- Apple Silicon āϏāĻŋāϏā§āĻā§āĻŽā§, Homebrew āĻĒā§āϝāĻžāĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻā§āϰāϏ-āĻāĻŽā§āĻĒāĻžāĻāϞā§āĻļāύ āϏāĻāĻā§āϰāĻžāύā§āϤ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ Windows.
- QUIC āĻĒā§āϰā§āĻā§āĻāϞ⧠0-RTT āĻŽā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻāϝā§āĻ āĻŦāύā§āϧ āĻšāĻāϝāĻŧāĻžāϰ āĻāĻžāϰāĻŖ āĻāĻāĻāĻŋ āĻŦāĻžāĻ āϏāĻāĻļā§āϧāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ā§ˇ
āĻāĻĒāϰāύā§āϤā§, āĻāĻŽāϰāĻž FreeNginx 1.26.0 āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāĻāĻāĻŋ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϏāĻāϏā§āĻāϰāĻŖā§āϰ āĻĒā§āϰāĻāĻžāĻļāύāĻž āύā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ, āϝāĻž Nginx-āĻāϰ āĻāĻāĻāĻŋ āĻāĻžāĻāĻāĻž āĻŦāĻŋāĻāĻžāĻļ āĻāϰā§āĨ¤ āĻāĻžāĻāĻāĻžāĻāĻžāĻŽāĻāĻāĻŋ āĻŽā§āϝāĻžāĻā§āϏāĻŋāĻŽ āĻĄāĻžāύāĻŋāύ āĻĻā§āĻŦāĻžāϰāĻž āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻā§āĻā§, āĻ āύā§āϝāϤāĻŽ āĻĒā§āϰāϧāĻžāύ Nginx āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰā§āĨ¤ FreeNginx āĻāĻāĻāĻŋ āĻ āϞāĻžāĻāĻāύāĻ āĻĒā§āϰāĻāϞā§āĻĒ āĻšāĻŋāϏāĻžāĻŦā§ āĻ āĻŦāϏā§āĻĨāĻžāύ āĻāϰāĻā§ āϝāĻž āĻāϰā§āĻĒā§āϰā§āĻ āĻšāϏā§āϤāĻā§āώā§āĻĒ āĻāĻžāĻĄāĻŧāĻžāĻ Nginx āĻā§āĻĄ āĻŦā§āϏā§āϰ āĻŦāĻŋāĻāĻžāĻļ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āϰāĻŋāϞāĻŋāĻ 1.26.0 āĻāĻāĻāĻŋ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϰāĻŋāϞāĻŋāĻ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž Nginx 1.25-āĻāϰ āĻŽā§āĻāύāϞāĻžāĻāύ āĻļāĻžāĻāĻžāϰ āϰāĻŋāϞāĻŋāĻ āĻĨā§āĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻŦāĻ āϏāĻāĻļā§āϧāύāĻā§āϞāĻŋāĻā§ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āĨ¤ āĻ āύā§āϝāĻžāύā§āϝ āĻāĻŋāύāĻŋāϏā§āϰ āĻŽāϧā§āϝā§, FreeNginx 1.26.0-āĻāϰ āĻŽāϧā§āϝ⧠HTTP/3 āĻĒā§āϰā§āĻā§āĻāϞā§āϰ āĻāύā§āϝ āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āϏāĻŽāϰā§āĻĨāύ, DoS āĻāĻā§āϰāĻŽāĻŖ āĻŽā§āĻāĻžāĻŦā§āϞāĻžāϝāĻŧ āĻāύā§āύāϤāĻŋ, āĻāĻŦāĻ āĻ ā§āϝāĻžāϏāĻŋāĻā§āĻā§āϰā§āύāĻžāϏ I/O āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āϏāĻāĻļā§āϧāύ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āϰāϝāĻŧā§āĻā§āĨ¤
āĻāĻāĻ āϏāĻŽāϝāĻŧā§, njs 0.8.4, āĻāĻāĻāĻŋ āĻāĻžāĻāĻžāϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻāύā§āĻāĻžāϰāĻĒā§āϰā§āĻāĻžāϰ āϝāĻžāϰ āĻāύā§āϝ āĻāϝāĻŧā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰ nginxāĨ¤ njs āĻāύā§āĻāĻžāϰāĻĒā§āϰā§āĻāĻžāϰ ECMAScript āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰ⧠āĻāĻŦāĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ nginx āĻāϰ āĻ
āύā§āϰā§āϧ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻā§āώāĻŽāϤāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰāϤ⧠āĻāĻĒāύāĻžāĻā§ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤ āĻāύā§āύāϤ āĻ
āύā§āϰā§āϧ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āϞāĻāĻŋāĻ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāϤā§, āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϤā§āϰāĻŋ āĻāϰāϤā§, āĻāϤāĻŋāĻļā§āϞāĻāĻžāĻŦā§ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āϤā§āϰāĻŋ āĻāϰāϤā§, āĻ
āύā§āϰā§āϧ/āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤā§, āĻ
āĻĨāĻŦāĻž āĻāϝāĻŧā§āĻŦ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāϤ⧠āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āĻĻā§āϰā§āϤ āϏā§āĻāĻžāĻŦ āϤā§āϰāĻŋ āĻāϰāϤ⧠āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞāĻŋ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖā§: CLI-āϤ⧠QuickJS JavaScript āĻāĻā§āĻāĻŋāύā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§; āϏāĻžāϰā§āĻāĻžāϰ āĻšā§āĻĄāĻžāϰ āϏā§āĻ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§; āĻāĻŦāĻ js_set āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏā§āĻ āĻāϰāĻž āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻā§āĻ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāϤā§āϏ: opennet.ru
