NGINX Unit 1.24.0 Колдонмо серверинин чыгарылышы

NGINX Unit 1.24 тиркеме сервери чыгарылды, анын алкагында ар кандай программалоо тилдеринде (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js жана Java) веб-тиркемелерди ишке киргизүүнү камсыз кылуу үчүн чечим иштелип чыгууда. NGINX Unit бир эле учурда ар кандай программалоо тилдеринде бир нече тиркемелерди иштете алат, алардын ишке киргизүү параметрлерин конфигурация файлдарын түзөтүүнүн жана кайра баштоонун зарылдыгы жок динамикалык түрдө өзгөртүүгө болот. Код C тилинде жазылган жана Apache 2.0 лицензиясы боюнча таратылган. NGINX Unit өзгөчөлүктөрү менен биринчи чыгарылыш жөнүндө жарыядан тааныша аласыз.

Жаңы версияда:

  • Ruby 3.0 менен шайкештик камсыз кылынат.
  • PHP MIME түрлөрүнүн демейки тизмесине кошулду.
  • OpenSSL буйруктары аркылуу TLS туташуулар үчүн ыктыярдуу орнотууларды коюуга болот.
  • MIME түрлөрүнүн негизинде статикалык файлдарды иштетүүнү чектөө үчүн кошумча колдоо. Мисалы, жүктөлгөн файлдарды бир гана сүрөттөр жана видеолор менен чектөө үчүн, төмөнкүлөрдү белгилесеңиз болот: { "бөлүшүү": "/www/data", "түрлөр": [ "сүрөт/*", "видео/*" ] }
  • Статикалык файлдарды тейлөөдө chroot колдонуу, символдук шилтемелерди колдонууга бөгөт коюу жана жеке суроо-талаптарга байланыштуу орнотуу чекиттеринин кесилишине тыюу салуу мүмкүнчүлүгү ишке ашырылган. { "бөлүшүү": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": жалган }
  • Node.js ичиндеги "http" жана "websocket" модулдарын автоматтык түрдө жокко чыгаруу үчүн жүктөгүч кошулду.
  • Python үчүн, бир тиркемеде WSGI/ASGI иштеткичтерин чакыруунун ар кандай схемаларын аныктоо үчүн конфигурацияда бир нече "максат" бөлүмдөрүн көрсөтүүгө болот. { "приложения": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module" : "foo.wsgi", "callable": "foo" }, "bar": { "modul": "bar.wsgi", "callable": "бар" } } } } }

Source: opennet.ru

Комментарий кошуу