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

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

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

  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΎΡ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° балансиранС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π² ΠΊΡ€ΡŠΠ³ΡŠΠ» Ρ€Π΅ΠΆΠΈΠΌ. НапримСр, Π·Π° Π΄Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π²Π° ΡΡŠΡ€Π²ΡŠΡ€Π° 192.168.0.100 ΠΈ 192.168.0.101 ΠΈ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ заявки към втория ΡΡŠΡ€Π²ΡŠΡ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ слСдната конструкция:

    "Π½Π°Π³ΠΎΡ€Π΅": {
    "rr-lb": {
    "ΡΡŠΡ€Π²ΡŠΡ€ΠΈ": {
    "192.168.0.100:8080": {},
    "192.168.0.101:8080": { "Ρ‚Π΅Π³Π»ΠΎ": 2 }
    }
    }
    }

  • Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° гъвкави ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° заявки, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° функционалността "try_files" Π² nginx. ΠŸΠΎΡΠΎΡ‡Π²Π° сС Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° "Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½", която сС задСйства, Π°ΠΊΠΎ исканият Ρ„Π°ΠΉΠ» Π½Π΅ бъдС Π½Π°ΠΌΠ΅Ρ€Π΅Π½ Π² ΠΏΡŠΡ‚Ρ, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ Ρ‡Ρ€Π΅Π· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° "сподСлянС". НапримСр, Π·Π° Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ PHP ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€, Π°ΠΊΠΎ няма Ρ„Π°ΠΉΠ» Π² дирСкторията /data/www/, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° посочитС:

    {
    "сподСлянС": "/данни/www/",
    "Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½": {
    "pass": "прилоТСния/php"
    }
    }

    Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈ β€žΡ€Π΅Π·Π΅Ρ€Π²Π½ΠΈβ€œ Π±Π»ΠΎΠΊΠΎΠ²Π΅. НапримСр, Π°ΠΊΠΎ Ρ„Π°ΠΉΠ»ΡŠΡ‚ Π½Π΅ Π΅ Π² /data/www/, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ ΠΎΡ‚ /data/cache/, Π° Π°ΠΊΠΎ ΠΈ Ρ‚ΠΎΠΉ Π½Π΅ Π΅ Ρ‚Π°ΠΌ, прСнасочСтС заявката към Π΄Ρ€ΡƒΠ³ Π±Π΅ΠΊΠ΅Π½Π΄:

    {
    "сподСлянС": "/данни/www/",

    "Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½": {
    "сподСлянС": "/данни/кСш/",

    "Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½": {
    "прокси": "http://127.0.0.1:9000"
    }
    }
    }

  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, Π·Π°Ρ€Π΅Π΄Π΅Π½ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSON, осигуряват ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ Π² стил JavaScript (β€ž//β€¦β€œ ΠΈ β€ž/* … */β€œ) ΠΈ почистванС Π½Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈ Π·Π° послСдоватСлност ΠΎΡ‚ Π±Π°ΠΉΡ‚ΠΎΠ²Π΅ (UTF-8 BOM), ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² случай Π½Π° Ρ€ΡŠΡ‡Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π² JSON.
  • НамалСно ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Ρ‡Ρ€Π΅Π· изчистванС Π½Π° тялото Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ заявки към диска.

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

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