NGINX Unit 1.18.0 Proqram Server Buraxılışı

Baş verdi proqram serverinin buraxılışı NGINX vahidi 1.18, müxtəlif proqramlaşdırma dillərində (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js və Java) veb tətbiqetmələrinin işə salınmasını təmin etmək üçün bir həll hazırlayan. NGINX vahidinin nəzarəti altında müxtəlif proqramlaşdırma dillərində bir neçə proqram eyni vaxtda işləyə bilər, onların işə salınma parametrləri konfiqurasiya fayllarını redaktə etməyə və yenidən işə salmağa ehtiyac olmadan dinamik şəkildə dəyişdirilə bilər. Kod C dilində yazılmışdır və yayılır Apache 2.0 altında lisenziyalıdır. NGINX Unit-in xüsusiyyətləri ilə burada tanış ola bilərsiniz elan ilk buraxılış.

Yeni versiyada:

  • İzolyasiya rejimi həyata keçirilir "rootfs» proqrama girişi fayl sisteminin yalnız müəyyən hissəsinə məhdudlaşdırmaq. Tətbiqdə görünən FS kökünü dəyişdirmək üçün, təhlükəli chroot() sistem çağırışından fərqli olaraq, FS kökünü sadəcə olaraq dəyişdirməyən, eyni zamanda ad boşluğu səviyyəsində izolyasiyadan istifadə edən pivot_root() çağırışı istifadə olunur. konteynerlər. Üstəlik, bilavasitə göstərilən proqram kataloquna əlavə olaraq, Unit həmçinin bütün dildən asılılıqları avtomatik olaraq təcrid olunmuş fayl sistemi ağacına qoyur (yalnız məhdud sayda dillər üçün işləyir).

    {
    "type": "python 2.7",
    "yol": "/",
    "ev": "/venv/",
    "modul": "wsgi",
    "izolə": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Yeni bölmədən istifadə edərək konfiqurasiyada işləyicilərə zəng etmək üçün bir neçə sxemi təyin etmək imkanı "hədəfləri". Bu funksiya qarışıq ünvanlama sxemlərinin qurulmasını sadələşdirməyə imkan verir, məsələn, sorğuların əksəriyyəti tələb olunan URI-dən asılı olmayaraq index.php vasitəsilə emal edildikdə və administrator interfeysi birbaşa skriptlərin çağırılmasına səbəb olur. Əvvəllər bu cür parametrlər iki tətbiqin tərifləri vasitəsilə edilirdi, lakin indi yalnız bir tətbiq ilə əldə edə bilərsiniz. Məsələn, əvəzinə:

    {
    "wp_index": {
    "növ": "php",
    "user": "wp_user",
    "qrup": "wp_user",
    "root": "/path/to/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "növ": "php",
    "user": "wp_user",
    "qrup": "wp_user",
    "root": "/path/to/wordpress/"
    }
    }

    olar

    {
    "wp": {
    "növ": "php",
    "user": "wp_user",
    "qrup": "wp_user",

    "hədəflər": {
    "indeks": {
    "root": "/path/to/wordpress/",
    "script": "index.php"
    },

    "birbaşa": {
    "root": "/path/to/wordpress/"
    }
    }
    }
    }

  • Əlavə dəstək kodlaşdırma "uri" və "arqumentlər" uyğunluq seçimlərində, həmçinin "keçid" seçimində "%xx" formasının simvolları.

Mənbə: opennet.ru

Добавить комментарий