NGINX Unit 1.16.0 Бағдарлама серверінің шығарылымы

Орын алу қолданба серверінің шығарылымы NGINX бірлігі 1.16, ол әртүрлі бағдарламалау тілдерінде (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js және Java) веб-қосымшаларды іске қосуды қамтамасыз ету үшін шешім әзірлейді. NGINX Unit басқаруымен әртүрлі бағдарламалау тілдеріндегі бірнеше қолданбалар бір уақытта жұмыс істей алады, олардың іске қосу параметрлері конфигурация файлдарын өңдеуді және қайта іске қосуды қажет етпестен динамикалық түрде өзгертілуі мүмкін. Код Си тілінде жазылған және таралады 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_filesnginx-те. Қосымша маршрут «бөлісу» директивасы арқылы анықталған жолда сұралған файл табылмаса, іске қосылатын «қайтару» директивасы арқылы көрсетіледі. Мысалы, /data/www/ каталогында файл жоқ болса, PHP өңдеушісін шақыру үшін мынаны көрсетуге болады:

    {
    "share": "/data/www/",
    «Кері шегіну»: {
    "pass": "applications/php"
    }
    }

    Кірістірілген «қайта» блоктарды пайдалануға рұқсат етіледі. Мысалы, егер файл /data/www/ ішінде болмаса, оны /data/cache/ ішінен шығарып алуға болады, ал егер ол да жоқ болса, сұрауды басқа серверге қайта бағыттаңыз:

    {
    "share": "/data/www/",

    «Кері шегіну»: {
    "бөлісу": "/деректер/кэш/",

    «Кері шегіну»: {
    "прокси": "http://127.0.0.1:9000"
    }
    }
    }

  • JSON пішімінде жүктелген конфигурация параметрлері JavaScript стиліндегі түсініктемелерді («//…» және «/* … */») жоюды және байт реті маркерлерін тазалауды қамтамасыз етеді (UTF-8 BOM), бұл JSON ішіндегі параметрлерді қолмен өңдеу кезінде пайдалы болуы мүмкін.
  • Өте үлкен сұраныстардың денесін дискіге жіберу арқылы жадты тұтынуды азайтады.

Ақпарат көзі: opennet.ru

пікір қалдыру