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

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

Phiên bản mới cho ngôn ngữ Python triển khai hỗ trợ giao diện lập trình ASGI (Giao diện cổng máy chủ không đồng bộ), được thiết kế để thay thế cho WSGI, nhằm đảm bảo sự tương tác của các máy chủ, khung và ứng dụng hỗ trợ hoạt động không đồng bộ.
Đơn vị NGINX tự động phát hiện giao diện được sử dụng trong ứng dụng Python (ASGI hoặc WSGI). Cấu hình ASGI tương tự như cài đặt được cung cấp trước đây cho WSGI.

Các thay đổi khác:

  • Mô-đun Python đã thêm một máy chủ WebSocket tích hợp có thể được sử dụng trong các ứng dụng tuân thủ thông số kỹ thuật Định dạng thông báo ASGI 2.1.
  • Mô-đun PHP hiện đã được khởi tạo trước khi được chroot, cho phép tải tất cả các tiện ích bổ sung có sẵn trên hệ thống.
  • Hình ảnh AVIF và APNG đã được thêm vào danh sách các loại MIME được hỗ trợ.
  • Bộ thử nghiệm đã được chuyển đổi để sử dụng pytest.
  • Đã bật tự động gắn hệ thống tệp bị cô lập /tmp trong môi trường chroot.
  • Biến $host cung cấp quyền truy cập vào giá trị chuẩn hóa của tiêu đề “Máy chủ” từ yêu cầu.
  • Đã thêm tùy chọn "có thể gọi" để đặt tên ứng dụng Python được gọi.
  • Khả năng tương thích với PHP 8 RC 1 được đảm bảo.
  • Đã thêm tùy chọn "tự động gắn kết" vào đối tượng "cách ly" để tắt tính năng tự động gắn các phần phụ thuộc cho các mô-đun hỗ trợ ngôn ngữ.

Nguồn: opennet.ru

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