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

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

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

  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΈ "return" ΠΈ "location" Π² Π±Π»ΠΎΠΊΠΎΠ²Π΅ "action" Π·Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΊΠΎΠ΄ Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ ΠΈΠ»ΠΈ прСнасочванС към външСн рСсурс. НапримСр, Π·Π° Π΄Π° ΠΎΡ‚ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ URI, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° маската "*/.git/*" ΠΈΠ»ΠΈ Π΄Π° прСнасочитС към хост с www, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ слСднитС настройки:

    {
    "съвпада": {
    "uri": "*/.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 β€žΠ›ΠΎΡˆ ΡˆΠ»ΡŽΠ·β€œ ΠΏΡ€ΠΈ високо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅;
  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΎ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π² Ρ€ΡƒΡ‚Π΅Ρ€Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ сС появи ΠΎΡ‚ вСрсия 1.13.0;
  • ΠΠ΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с някои Node.js прилоТСния Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π°.

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

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