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

Máy chủ ứng dụng NGINX Unit 1.27.0 đã được xuất bản, 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 phát hành đầu tiên.

Trong phiên bản mới:

  • Đã thêm khả năng sử dụng các biến và giá trị trống trong lệnh "vị trí", bị ràng buộc với các hành động "trả về".
  • Chuyển hướng đơn giản các yêu cầu HTTP sang HTTPS. Đã thêm biến $request_uri mới chứa URI yêu cầu, có thể được sử dụng khi xác định tuyến làm tham số cho lệnh "location" bên trong khối "action": { "listeners": { "*:443": { "tls ": { "chứng chỉ" : "example.com" }, "pass": "routes" }, "*:80": { "pass": "routes" } }, "routes": [ { "match": { "sơ đồ": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
  • Có thể định cấu hình tên tệp khác với index.html, tên này sẽ được cung cấp khi truy cập chỉ bằng một thư mục (ví dụ: site.com/cms/). "tuyến đường": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "hành động": { "share": "/var/www$uri" } } ]
  • Đối với Ruby Rack, biến môi trường “SCRIPT_NAME” đã được đặt.
  • Khả năng tương thích với GCC 12 được cung cấp.

Nguồn: opennet.ru

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