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

Máy chủ ứng dụng NGINX Unit 1.24 đã được phát hành, 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à được phân phối theo giấy phép 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ề bản phát hành đầu tiên.

Trong phiên bản mới:

  • Khả năng tương thích với Ruby 3.0 được đảm bảo.
  • PHP đã được thêm vào danh sách mặc định của các loại MIME.
  • Có thể thiết lập cài đặt tùy ý cho các kết nối TLS thông qua các lệnh OpenSSL.
  • Đã thêm hỗ trợ để hạn chế xử lý tệp tĩnh dựa trên loại MIME. Ví dụ: để giới hạn các tệp được tải lên chỉ ở hình ảnh và video, bạn có thể chỉ định: { “share”: “/www/data”, “types”: [ “image/*”, “video/*” ] }
  • Khả năng sử dụng chroot, chặn việc sử dụng các liên kết tượng trưng và cấm giao điểm của các điểm gắn kết liên quan đến các yêu cầu riêng lẻ khi phân phát các tệp tĩnh đã được triển khai. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
  • Đã thêm trình tải để tự động ghi đè các mô-đun "http" và "websocket" trong Node.js.
  • Đối với Python, có thể chỉ định một số phần “đích” trong cấu hình để xác định các lược đồ khác nhau nhằm gọi trình xử lý WSGI/ASGI trong một ứng dụng. { "ứng dụng": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module" : "foo.wsgi", "có thể gọi được": "foo" }, "bar": { "module": "bar.wsgi", "có thể gọi được": "bar" } } } } }

Nguồn: opennet.ru

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