NGINX Unit 1.18.0 ИздаванС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° прилоТСния

сС ΡΡŠΡΡ‚ΠΎΡ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° прилоТСния NGINX ΠΌΠΎΠ΄ΡƒΠ» 1.18, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° осигуряванС Π½Π° стартиранСто Π½Π° ΡƒΠ΅Π± прилоТСния Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js ΠΈ Java). Под ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° NGINX Unit ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ няколко прилоТСния Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, Ρ‡ΠΈΠΈΡ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° стартиранС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС промСнят Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄Π° рСстартиратС. ΠšΠΎΠ΄ΡŠΡ‚ Π΅ написан Π½Π° Π΅Π·ΠΈΠΊ C ΠΈ разпространява сС ΠΎΡ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ Apache 2.0. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ с характСристикитС Π½Π° NGINX Unit Π² ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡŠΡ€Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • Π’ΡŠΠ²Π΅Π΄Π΅Π½ Π΅ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° изолация "rootfsΒ» Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ само Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° част ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма. Π—Π° Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΡ€Π΅Π½Π° Π½Π° FS, Π²ΠΈΠ΄ΠΈΠΌ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ pivot_root(), ΠΊΠΎΠ΅Ρ‚ΠΎ, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ систСмното ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° unsafe chroot(), Π½Π΅ просто измСства ΠΊΠΎΡ€Π΅Π½Π° Π½Π° FS, Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° изолация Π½Π° Π½ΠΈΠ²ΠΎ пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎΡ‚ΠΎ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. ОсвСн Ρ‚ΠΎΠ²Π°, Π² допълнСниС към Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ посочСната дирСктория Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Unit Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π° всички спСцифични Π·Π° Π΅Π·ΠΈΠΊΠ° зависимости Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ Π΄ΡŠΡ€Π²ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма (Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π±Ρ€ΠΎΠΉ Π΅Π·ΠΈΡ†ΠΈ).

    {
    "Ρ‚ΠΈΠΏ": "python 2.7",
    "ΠΏΡŠΡ‚": "/",
    "Π½Π°Ρ‡Π°Π»ΠΎ": "/venv/",
    "ΠΌΠΎΠ΄ΡƒΠ»": "wsgi",
    "изолация": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° няколко схСми Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π² конфигурацията с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° новия Ρ€Π°Π·Π΄Π΅Π» "Ρ†Π΅Π»ΠΈ". Π’Π°Π·ΠΈ функция Π²ΠΈ позволява Π΄Π° опроститС настройката Π½Π° смСсСни схСми Π·Π° адрСсиранС, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ заявки сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Ρ‡Ρ€Π΅Π· index.php, нСзависимо ΠΎΡ‚ заявСния URI, Π° администраторският интСрфСйс Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° скриптовС. ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Ρ‚Π°ΠΊΠΈΠ²Π° настройки бяха Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ Ρ‡Ρ€Π΅Π· Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Π΄Π²Π΅ прилоТСния, Π½ΠΎ сСга ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС справитС само с Π΅Π΄Π½ΠΎ. НапримСр вмСсто:

    {
    "wp_index": {
    "Ρ‚ΠΈΠΏ": "php",
    "ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»": "wp_user",
    "Π³Ρ€ΡƒΠΏΠ°": "wp_user",
    "root": "/ΠΏΡŠΡ‚/към/wordpress/",
    "скрипт": "index.php"
    },

    "wp_direct": {
    "Ρ‚ΠΈΠΏ": "php",
    "ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»": "wp_user",
    "Π³Ρ€ΡƒΠΏΠ°": "wp_user",
    "root": "/path/to/wordpress/"
    }
    }

    ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅

    {
    "wp": {
    "Ρ‚ΠΈΠΏ": "php",
    "ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»": "wp_user",
    "Π³Ρ€ΡƒΠΏΠ°": "wp_user",

    "Ρ†Π΅Π»ΠΈ": {
    "индСкс": {
    "root": "/ΠΏΡŠΡ‚/към/wordpress/",
    "скрипт": "index.php"
    },

    "Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½": {
    "root": "/path/to/wordpress/"
    }
    }
    }
    }

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ символи ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° "%xx" Π² ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π·Π° съвпадСниС "uri" ΠΈ "Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ", ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π² опцията "pass".

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€