Phát hành Máy chủ ứng dụng NGINX Unit 1.18.0

diễn ra phát hành máy chủ ứng dụng Đơn vị NGINX 1.18, trong đó một giải pháp đang được phát triển để đảm bảo khởi chạy các ứng dụng web bằng nhiều ngôn ngữ lập trình khác nhau (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js và Java). Đơn vị NGINX có thể chạy đồng thời nhiều ứng dụng bằng các ngôn ngữ lập trình khác nhau, các tham số khởi chạy của chúng có thể được thay đổi linh hoạt mà không cần chỉnh sửa tệp cấu hình và khởi động lại. Mã được viết bằng C và phân phối bởi được cấp phép theo Apache 2.0. Bạn có thể làm quen với các tính năng của NGINX Unit trong thông báo vấn đề đầu tiên.

Trong phiên bản mới:

  • Đã triển khai chế độ cách ly "rootfs» để giới hạn quyền truy cập của ứng dụng vào một phần nhất định của hệ thống tệp. Để thay đổi root FS hiển thị cho ứng dụng, lệnh gọi Pivot_root() được sử dụng, không giống như lệnh gọi hệ thống chroot() không an toàn, nó không chỉ đơn giản là dịch chuyển root FS mà còn sử dụng sự cô lập ở cấp độ không gian tên, tương tự như cách được sử dụng trong hộp đựng. Ngoài ra, ngoài thư mục ứng dụng được chỉ định trực tiếp, Đơn vị còn tự động gắn tất cả các phần phụ thuộc theo ngôn ngữ cụ thể vào một cây hệ thống tệp riêng biệt (chỉ hoạt động với một số ngôn ngữ giới hạn).

    {
    "loại": "python 2.7",
    "con đường": "/",
    "nhà": "/venv/",
    "mô-đun": "wsgi",
    "sự cách ly": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Khả năng chỉ định một số lược đồ để gọi trình xử lý trong cấu hình bằng phần mới "mục tiêu". Tính năng này cho phép bạn đơn giản hóa việc thiết lập sơ đồ địa chỉ hỗn hợp, chẳng hạn như khi hầu hết các yêu cầu được xử lý thông qua index.php bất kể URI được yêu cầu và giao diện quản trị viên trực tiếp dẫn đến tập lệnh gọi. Trước đây, các cài đặt như vậy được thực hiện thông qua định nghĩa của hai ứng dụng, nhưng bây giờ bạn có thể thực hiện chỉ bằng một. Ví dụ: thay vì:

    {
    "wp_index": {
    "gõ": "php",
    "người dùng": "wp_user",
    "nhóm": "wp_user",
    "root": "/path/to/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "gõ": "php",
    "người dùng": "wp_user",
    "nhóm": "wp_user",
    "root": "/path/to/wordpress/"
    }
    }

    có thể được chỉ định

    {
    "wp": {
    "gõ": "php",
    "người dùng": "wp_user",
    "nhóm": "wp_user",

    "mục tiêu": {
    "mục lục": {
    "root": "/path/to/wordpress/",
    "script": "index.php"
    },

    "trực tiếp": {
    "root": "/path/to/wordpress/"
    }
    }
    }
    }

  • Đã thêm hỗ trợ mã hóa các ký tự có dạng "%xx" trong tùy chọn so khớp "uri" và "đối số", cũng như trong tùy chọn "vượt qua".

Nguồn: opennet.ru

Thêm một lời nhận xét