Keluaran Pelayan Aplikasi Unit 1.18.0 NGINX

mengambil tempat keluaran pelayan aplikasi Unit NGINX 1.18, yang membangunkan penyelesaian untuk memastikan pelancaran aplikasi web dalam pelbagai bahasa pengaturcaraan (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js dan Java). Di bawah kawalan Unit NGINX, beberapa aplikasi dalam bahasa pengaturcaraan yang berbeza boleh dijalankan secara serentak, parameter pelancaran yang boleh diubah secara dinamik tanpa perlu mengedit fail konfigurasi dan mulakan semula. Kod ini ditulis dalam bahasa C dan diedarkan oleh berlesen di bawah Apache 2.0. Anda boleh berkenalan dengan ciri-ciri Unit NGINX dalam pengumuman Keluaran pertama.

Dalam versi baharu:

  • Mod pengasingan dilaksanakan "rootfsΒ» untuk mengehadkan akses aplikasi kepada bahagian tertentu sahaja dalam sistem fail. Untuk menukar akar FS yang boleh dilihat kepada aplikasi, panggilan pivot_root() digunakan, yang, tidak seperti panggilan sistem chroot() yang tidak selamat, tidak hanya mengalihkan akar FS, tetapi menggunakan pengasingan pada peringkat ruang nama, sama seperti yang digunakan dalam bekas. Selain itu, sebagai tambahan kepada direktori aplikasi yang ditentukan secara langsung, Unit juga secara automatik memasang semua kebergantungan khusus bahasa ke dalam pepohon sistem fail terpencil (hanya berfungsi untuk bilangan bahasa yang terhad).

    {
    "jenis": "python 2.7",
    "laluan": "/",
    "home": "/venv/",
    "modul": "wsgi",
    "pengasingan": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Keupayaan untuk menentukan beberapa skema untuk memanggil pengendali dalam konfigurasi menggunakan bahagian baharu "sasaran". Ciri ini membolehkan anda memudahkan persediaan skema pengalamatan bercampur, apabila, sebagai contoh, kebanyakan permintaan diproses melalui index.php tanpa mengira URI yang diminta, dan antara muka pentadbir secara langsung membawa kepada skrip panggilan. Sebelum ini, tetapan sedemikian dibuat melalui definisi dua aplikasi, tetapi kini anda boleh bertahan dengan hanya satu. Sebagai contoh, bukannya:

    {
    "wp_index": {
    "type": "php",
    "user": "wp_user",
    "kumpulan": "wp_user",
    "root": "/path/to/wordpress/",
    "skrip": "index.php"
    },

    "wp_direct": {
    "type": "php",
    "user": "wp_user",
    "kumpulan": "wp_user",
    "root": "/path/to/wordpress/"
    }
    }

    boleh ditentukan

    {
    "wp": {
    "type": "php",
    "user": "wp_user",
    "kumpulan": "wp_user",

    "sasaran": {
    "indeks": {
    "root": "/path/to/wordpress/",
    "skrip": "index.php"
    },

    "langsung": {
    "root": "/path/to/wordpress/"
    }
    }
    }
    }

  • Menambah sokongan pengekodan aksara dalam bentuk "%xx" dalam pilihan padanan "uri" dan "argumen", serta dalam pilihan "lulus".

Sumber: opennet.ru

Tambah komen