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

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

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

  • ΠœΠΎΠΆΠ½ΠΎΡΡ‚ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ β€žΠ²Ρ€Π°ΡœΠ°ΡšΠ΅β€œ ΠΈ β€žΠ»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°β€œ Π²ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡ‚Π΅ β€žΠ°ΠΊΡ†ΠΈΡ˜Π°β€œ Π·Π° вСднаш Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΏΠΎΠ²Ρ€Π°Ρ‚Π΅Π½ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Π΄Π° сС прСнасочи ΠΊΠΎΠ½ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ рСсурс. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° Π³ΠΎ ΠΎΠ΄Π±ΠΈΠ΅Ρ‚Π΅ пристапот Π΄ΠΎ URI ΡˆΡ‚ΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π½Π° маската β€ž*/.git/*β€œ ΠΈΠ»ΠΈ Π΄Π° сС прСнасочитС Π½Π° домаќин со www, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ користитС слСднитС поставки:

    {
    "ΡΠΎΠ²ΠΏΠ°Ρ“Π°ΡšΠ΅": {
    β€žΡƒΡ€ΠΈβ€œ: β€ž*/.git/*β€œ
    },

    "Π°ΠΊΡ†ΠΈΡ˜Π°": {
    β€žΠ²Ρ€Π°ΡœΠ°ΡšΠ΅β€œ: 403
    }
    }

    {
    "ΡΠΎΠ²ΠΏΠ°Ρ“Π°ΡšΠ΅": {
    "домаќин": "example.org",
    },

    "Π°ΠΊΡ†ΠΈΡ˜Π°": {
    "Π²Ρ€Π°ΡœΠ°ΡšΠ΅": 301,
    "Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°": "https://www.example.org"
    }
    }

  • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ„Ρ€Π°ΠΊΡ†ΠΈΠΎΠ½ΠΈ Ρ‚Π΅ΠΆΠΈΠ½ΠΈ Π½Π° сСрвСри Π²ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ "Π²ΠΎΠ·Π²ΠΎΠ΄Π½ΠΎβ€œ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, дизајн со Ρ‚Π΅ΠΆΠΈΠ½ΠΈ Π½Π° Ρ†Π΅Π»ΠΈ Π±Ρ€ΠΎΠ΅Π²ΠΈ, ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π° ΠΏΡ€Π΅Π½Π°ΡΠΎΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° 192.168.0.103 Π·Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΎΠ΄ Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅:

    {
    "192.168.0.101:8080": {
    β€žΡ‚Π΅ΠΆΠΈΠ½Π°β€œ: 2
    },
    "192.168.0.102:8080": {
    β€žΡ‚Π΅ΠΆΠΈΠ½Π°β€œ: 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    β€žΡ‚Π΅ΠΆΠΈΠ½Π°β€œ: 2
    }
    }

    сСга ΠΌΠΎΠΆΠ΅ Π΄Π° сС свСдС Π½Π° поСдноставна ΠΈ ΠΏΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½Π° Ρ„ΠΎΡ€ΠΌΠ°:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    β€žΡ‚Π΅ΠΆΠΈΠ½Π°β€œ: 0.5
    },
    "192.168.0.104:8080": { }
    }

  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΠΈΠ·Π³Ρ€Π°Π΄Π±Π°Ρ‚Π° Π²ΠΎ DragonFly BSD;
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΡˆΡ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΈΠ·Π»Π΅Π· Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ 502 β€žBad Gatewayβ€œ ΠΏΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅;
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΈΡΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ Ρ€ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ ΡˆΡ‚ΠΎ сС појави ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΎΠ΄ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ 1.13.0;
  • НСкомпатибилноститС со Π½Π΅ΠΊΠΎΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Node.js сС Ρ€Π΅ΡˆΠ΅Π½ΠΈ.

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

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