Nginx 1.19.1 Π±Π΅ΡΠ΅ ΠΏΡΡΠ½Π°Ρ, ΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π² ΡΠ΅ΠΊΡΡΠΈΡ Π³Π»Π°Π²Π΅Π½ ΠΊΠ»ΠΎΠ½ Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° nginx. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΊΠ»ΠΎΠ½ Π΅ Π² ΠΏΡΠΎΡΠ΅Ρ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ΠΊΡΡΠΈΡΡ ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΊΠ»ΠΎΠ½ (1.18) ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ.
- ΠΡΠΎΠΌΡΠ½Π°: Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈ Π΄ΡΠ»Π³ΠΎΡΡΠ°Π΅Π½_Π±Π»ΠΈΠ·ΠΎ, Π΄ΡΠ»Π³ΠΎ_Π²ΡΠ΅ΠΌΠ΅ ΠΈ lingering_timeout ΡΠ΅Π³Π° ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° HTTP/2.
- ΠΡΠΎΠΌΡΠ½Π°: ΡΠ΅Π³Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ ΠΎΡ Π±Π΅ΠΊΠ΅Π½Π΄Π°, Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΠΎΡΡ Π²ΡΡΠ»ΡΡ.
- ΠΡΠΎΠΌΡΠ½Π°: ΡΠ΅Π³Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈ ΡΠ²ΡΡΠ΄Π΅ ΠΊΡΠ°ΡΡΠΊ ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΎΡ FastCGI ΡΡΡΠ²ΡΡ, nginx ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ Π½Π°Π»ΠΈΡΠ½Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π·Π°ΡΠ²Π°ΡΡ Π²ΡΡΠ·ΠΊΠ°ΡΠ° Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
- ΠΡΠΎΠΌΡΠ½Π°: ΡΠ΅Π³Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡ Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½Π° Π΄ΡΠ»ΠΆΠΈΠ½Π° ΠΎΡ Π±Π΅ΠΊΠ΅Π½Π΄Π° Π½Π° gRPC, nginx ΡΠΏΠΈΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ° Ρ Π³ΡΠ΅ΡΠΊΠ°.
- ΠΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅: ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ min_free Π² Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈΡΠ΅ proxy_cache_path, fastcgi_cache_path, scgi_cache_path ΠΈ uwsgi_cache_path. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΠ΄Π°ΠΌ ΠΠ°ΠΌΠ±ΡΡ .
- ΠΠΎΠΏΡΠ°Π²ΠΊΠ°: nginx Π½Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π° ΡΠΎΠΊΠ΅ΡΠΈ Π·Π° ΡΠ»ΡΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π½Π° unix ΠΏΡΠΈ Π³ΡΠ°ΡΠΈΠΎΠ·Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠ³Π½Π°Π» SIGQUIT.
- ΠΠΎΠΏΡΠ°Π²ΠΊΠ°: UDP ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Ρ Π½ΡΠ»Π΅Π² ΡΠ°Π·ΠΌΠ΅Ρ Π½Π΅ Π±ΡΡ Π° ΠΏΡΠΎΠΊΡΠΈΠΈΡΠ°Π½ΠΈ.
- ΠΠΎΠΏΡΠ°Π²ΠΊΠ°: ΠΡΠΎΠΊΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΊΡΠΌ uwsgi backend Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° SSL ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Guanzhong Chen.
- ΠΠΎΠΏΡΠ°Π²ΠΊΠ°: ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° ssl_ocsp.
- ΠΠΎΡΠ΅ΠΊΡΠΈΡ Π½Π° Π³ΡΠ΅ΡΠΊΠ°: ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ XFS ΠΈ NFS, ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡ ΠΊΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ.
- ΠΠΎΠΏΡΠ°Π²ΠΊΠ°: ΠΠΊΠΎ memcached ΡΡΡΠ²ΡΡΡΡ Π²ΡΡΠ½Π΅ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ, Π² ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ βΠΎΡΡΠΈΡΠ°ΡΠ΅Π»Π΅Π½ ΡΠ°Π·ΠΌΠ΅Ρ buf Π² Π·Π°ΠΏΠΈΡΠ²Π°ΡΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎβ.
ΠΠ·Π»Π΅Π·Π΅ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ nginx njs 0.4.2
njs Π΅ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ° JavaScript, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ°Π·ΡΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° nginx. njs Π΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ ECMAScript 5.1 (ΡΡΡΠΎΠ³ ΡΠ΅ΠΆΠΈΠΌ) Ρ Π½ΡΠΊΠΎΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ ΠΊΡΠΌ ECMAScript 6 ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ. Π‘ΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Π΅ Π² ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru