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

diễn ra phát hành máy chủ ứng dụng Đơn vị NGINX 1.16, 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:

  • Thêm hỗ trợ cân bằng tải ở chế độ quay vòng. Ví dụ: để phân phối tải trên hai máy chủ 192.168.0.100 và 192.168.0.101 và gửi số lượng yêu cầu gấp đôi đến máy chủ thứ hai, bạn có thể sử dụng cấu trúc sau:

    "ngược dòng": {
    "rr-lb": {
    "may chủ": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "trọng lượng": 2 }
    }
    }
    }

  • thực hiện khả năng thiết lập các quy tắc linh hoạt để định tuyến các yêu cầu tương tự như chức năng "thử_files"trong nginx. Một tuyến bổ sung được chỉ định bằng cách sử dụng lệnh "dự phòng", lệnh này sẽ kích hoạt nếu không tìm thấy tệp được yêu cầu trong đường dẫn được xác định thông qua lệnh "chia sẻ". Ví dụ: để gọi trình xử lý PHP nếu không có tệp trong thư mục /data/www/, bạn có thể chỉ định:

    {
    "chia sẻ": "/data/www/",
    "dự phòng": {
    "pass": "ứng dụng/php"
    }
    }

    Việc sử dụng các khối "dự phòng" lồng nhau được cho phép. Ví dụ: nếu tệp không có trong /data/www/, bạn có thể thử truy xuất nó từ /data/cache/ và nếu nó cũng không có ở đó, hãy chuyển hướng yêu cầu đến một chương trình phụ trợ khác:

    {
    "chia sẻ": "/data/www/",

    "dự phòng": {
    "chia sẻ": "/data/cache/",

    "dự phòng": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • Các tham số cấu hình được tải ở định dạng JSON giúp loại bỏ các nhận xét kiểu JavaScript (“//…” và “/* … */”) và làm sạch các dấu chuỗi byte (BOM UTF-8), có thể hữu ích trong trường hợp chỉnh sửa thủ công các tham số trong JSON.
  • Giảm mức tiêu thụ bộ nhớ bằng cách chuyển nội dung của các yêu cầu rất lớn vào đĩa.

Nguồn: opennet.ru

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