NGINX Unit 1.11.0 ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° сСрвСр Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Ја Π²ΠΈΠ΄ΠΎΠ² свСтлината ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° сСрвСрот Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ NGINX Π΅Π΄ΠΈΠ½ΠΈΡ†Π° 1.11, Π²ΠΎ Ρ‡ΠΈΠΈ Ρ€Π°ΠΌΠΊΠΈ сС Ρ€Π°Π·Π²ΠΈΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ΠΈ Java). Π•Π΄ΠΈΠ½ΠΈΡ†Π°Ρ‚Π° NGINX ΠΌΠΎΠΆΠ΅ истоврСмСно Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ повСќС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ, Ρ‡ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ ΠΌΠΎΠΆΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΈ Π΄Π° сС ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ Π±Π΅Π· ΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΎΠ΄ ΡƒΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° конфигурацискитС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅. ΠšΠΎΠ΄ΠΎΡ‚ Π΅ напишан Π²ΠΎ C ΠΈ дистрибуирани ΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ Apache 2.0. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ со карактСристикитС Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ‚Π° NGINX Π²ΠΎ најава ΠΏΡ€Π²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.

Π’ΠΎ Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°:

  • Π’Π³Ρ€Π°Π΄Π΅Π½
    моТност Π·Π° нСзависно ΠΎΠΏΡΠ»ΡƒΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° статична содрТина Π±Π΅Π· ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ http сСрвСр. ΠšΡ€Π°Ρ˜Π½Π°Ρ‚Π° Ρ†Π΅Π» Π΅ Π΄Π° сС трансформира Unit Π²ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΏΡ€Π°Π²Π΅Π½ Π²Π΅Π±-сСрвСр со Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Π²Π΅Π±-услуги. Π—Π° Π΄Π° сС дистрибуираат статични Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π²ΠΎ поставкитС Π΄Π° Π³ΠΎ Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ root Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ со дистрибуиранитС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ, Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ, Π΄Π° Π³ΠΈ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅ MIME ΡˆΡ‚ΠΎ нСдостасуваат:

    "сподСли": "/data/www/example.com"

    "mime_types": {
    "тСкст/ΠΎΠ±ΠΈΡ‡Π΅Π½": [
    "Ρ‡ΠΈΡ‚Π°Ρ˜ ΠΌΠ΅"
    ".c",
    ".h"
    ],
    "application/msword": ".doc"
    }

  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°ΡšΠ΅ Π½Π° процСситС Π½Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π²ΠΎ Linux. Π’ΠΎ поставкитС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ имСнски простори, Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° Π½Π° cgroup ΠΈ Π΄Π° ΠΌΠ°ΠΏΠΈΡ€Π°Ρ‚Π΅ UID/GID Π²ΠΎ Π³Π»Π°Π²Π½Π°Ρ‚Π° срСдина ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€:

    "имСнски простори": {
    β€žΠ°ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΠ²β€œ: Ρ‚ΠΎΡ‡Π½ΠΎ,
    β€žΠΏΠΈΠ΄β€œ: Ρ‚ΠΎΡ‡Π½ΠΎ
    β€žΠΌΡ€Π΅ΠΆΠ°β€œ: Ρ‚ΠΎΡ‡Π½ΠΎ,
    "ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΠ΅": Π»Π°ΠΆΠ½ΠΎ,
    "uname": Ρ‚ΠΎΡ‡Π½ΠΎ,
    β€žcgroupβ€œ: Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΎ
    },

    "uidmap": [
    {
    β€žΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€β€œ: 1000,
    β€žΠ΄ΠΎΠΌΠ°ΡœΠΈΠ½β€œ: 812,
    β€žΠ³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°β€œ: 1
    }
    ],

  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ WebSocket сСрвСр Π·Π° сСрвлСти JSC (Java Servlet Container). Π’ΠΎ послСдното ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, сСрвСрот WebSocket бСшС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π·Π° Node.js.
  • Π‘Π΅Π³Π° постои ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π°Π΄Ρ€Π΅ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° поставкитС Π½Π° API ΠΊΠΎΠΈ содрТат Π·Π½Π°Ρ†ΠΈ β€ž/β€œ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ Π½ΠΈΠ²Π½ΠΎΡ‚ΠΎ бСгство (β€ž%2Fβ€œ). На ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

    GET /config/settings/http/static/mime_types/text%2Fplain/

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€