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

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

  • Cơ hội sử dụng biểu thức "return" và "location" trong khối "action" để trả về ngay mã trả về tùy ý hoặc chuyển hướng đến tài nguyên bên ngoài. Ví dụ: để từ chối quyền truy cập vào các URI khớp với mặt nạ "*/.git/*" hoặc chuyển hướng đến máy chủ có www, bạn có thể sử dụng các cài đặt sau:

    {
    "cuộc thi đấu": {
    "uri": "*/.git/*"
    },

    "hoạt động": {
    "trở lại": 403
    }
    }

    {
    "cuộc thi đấu": {
    "máy chủ": "example.org",
    },

    "hoạt động": {
    "trở về": 301,
    "vị trí": "https://www.example.org"
    }
    }

  • Hỗ trợ trọng lượng máy chủ phân đoạn theo khối "Thượng nguồn". Ví dụ: một thiết kế có trọng số nguyên, ngụ ý việc chuyển hướng đến 192.168.0.103 số lượng yêu cầu bằng một nửa so với các yêu cầu khác:

    {
    "192.168.0.101:8080": {
    "trọng lượng": 2
    },
    "192.168.0.102:8080": {
    "trọng lượng": 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "trọng lượng": 2
    }
    }

    bây giờ có thể được rút gọn thành dạng đơn giản và hợp lý hơn:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "trọng lượng": 0.5
    },
    "192.168.0.104:8080": { }
    }

  • Đã khắc phục sự cố khi xây dựng trong DragonFly BSD;
  • Đã sửa lỗi dẫn đến đầu ra mã 502 “Cổng xấu” khi tải cao;
  • Đã sửa lỗi rò rỉ bộ nhớ trong bộ định tuyến xuất hiện bắt đầu từ bản phát hành 1.13.0;
  • Sự không tương thích với một số ứng dụng Node.js đã được giải quyết.

Nguồn: opennet.ru

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