NGINX Unit 1.18.0 Ilova serveri versiyasi

bo'lib o'tdi dastur serverining chiqarilishi NGINX birligi 1.18, turli dasturlash tillarida (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js va Java) veb-ilovalarni ishga tushirishni ta'minlash uchun yechim ishlab chiqadi. NGINX Unit boshqaruvi ostida turli xil dasturlash tillaridagi bir nechta ilovalar bir vaqtning o'zida ishlashi mumkin, ularning ishga tushirish parametrlari konfiguratsiya fayllarini tahrirlash va qayta ishga tushirishni talab qilmasdan dinamik ravishda o'zgartirilishi mumkin. Kod C tilida yozilgan va tarqaladi Apache 2.0 ostida litsenziyalangan. NGINX birligining xususiyatlari bilan tanishishingiz mumkin e'lon birinchi reliz.

Yangi versiyada:

  • Izolyatsiya rejimi joriy etildi "rootfsΒ» ilovaga kirishni fayl tizimining faqat ma'lum bir qismiga cheklash. Ilovaga ko'rinadigan FS ildizini o'zgartirish uchun pivot_root() chaqiruvi qo'llaniladi, bu xavfli chroot() tizim chaqiruvidan farqli o'laroq, FS ildizini shunchaki siljitmaydi, balki nom maydoni darajasida izolyatsiyadan foydalanadi. konteynerlar. Bundan tashqari, to'g'ridan-to'g'ri ko'rsatilgan ilovalar katalogiga qo'shimcha ravishda, Unit avtomatik ravishda barcha tilga xos bog'liqliklarni alohida fayl tizimi daraxtiga o'rnatadi (faqat cheklangan tillar uchun ishlaydi).

    {
    "turi": "python 2.7",
    "yo'l": "/",
    "uy": "/venv/",
    "modul": "wsgi",
    "izolyatsiya": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Yangi bo'limdan foydalangan holda konfiguratsiyada ishlov beruvchilarni chaqirish uchun bir nechta sxemalarni belgilash imkoniyati "maqsadlar". Bu xususiyat aralash manzillash sxemalarini sozlashni soddalashtirishga imkon beradi, masalan, so'ralgan URI-dan qat'i nazar, aksariyat so'rovlar index.php orqali qayta ishlanadi va administrator interfeysi bevosita chaqiruv skriptlariga olib keladi. Ilgari, bunday sozlamalar ikkita ilovaning ta'riflari orqali amalga oshirilgan, ammo endi siz faqat bittasi bilan ishlashingiz mumkin. Masalan, o'rniga:

    {
    "wp_index": {
    "turi": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/path/to/wordpress/",
    "skript": "index.php"
    },

    "wp_direct": {
    "turi": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/path/to/wordpress/"
    }
    }

    mumkin

    {
    "wp": {
    "turi": "php",
    "user": "wp_user",
    "group": "wp_user",

    "maqsadlar": {
    "indeks": {
    "root": "/path/to/wordpress/",
    "skript": "index.php"
    },

    "to'g'ridan-to'g'ri": {
    "root": "/path/to/wordpress/"
    }
    }
    }
    }

  • Qo'shilgan qo'llab-quvvatlash kodlash "uri" va "argumentlar" mos keladigan variantlarda, shuningdek "o'tish" variantida "% xx" shaklidagi belgilar.

Manba: opennet.ru

a Izoh qo'shish