Rilis Server Aplikasi NGINX Unit 1.16.0

ambil tempat rilis server aplikasi NGINX Unit 1.16, yang mengembangkan solusi untuk memastikan peluncuran aplikasi web dalam berbagai bahasa pemrograman (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js dan Java). Di bawah kendali Unit NGINX, beberapa aplikasi dalam bahasa pemrograman berbeda dapat berjalan secara bersamaan, parameter peluncurannya dapat diubah secara dinamis tanpa perlu mengedit file konfigurasi dan memulai ulang. Kode ditulis dalam bahasa C dan didistribusikan oleh berlisensi di bawah Apache 2.0. Anda dapat mengenal fitur-fitur Unit NGINX di pengumuman rilis pertama.

ΠΎΠ²ΠΎΠΉ Срсии:

  • Ditambahkan dukungan untuk penyeimbangan beban dalam mode round-robin. Misalnya, untuk mendistribusikan beban pada dua server 192.168.0.100 dan 192.168.0.101 dan mengirim permintaan dua kali lebih banyak ke server kedua, Anda dapat menggunakan konstruksi berikut:

    "hulu": {
    "rr-lb": {
    "server": {
    "192.168.0.100:8080": {},
    "192.168.0.101:8080": { "berat": 2 }
    }
    }
    }

  • Diimplementasikan kemampuan untuk menetapkan aturan fleksibel untuk permintaan perutean yang serupa dengan fungsi "coba_files" di nginx. Rute tambahan ditentukan menggunakan arahan "fallback", yang diaktifkan jika file yang diminta tidak ditemukan di jalur yang ditentukan melalui arahan "berbagi". Misalnya, untuk memanggil pengendali PHP jika tidak ada file di direktori /data/www/, Anda dapat menentukan:

    {
    "bagikan": "/data/www/",
    "penggantian": {
    "lulus": "aplikasi/php"
    }
    }

    Penggunaan blok β€œfallback” bersarang diperbolehkan. Misalnya, jika file tidak ada di /data/www/, Anda dapat mencoba mengambilnya dari /data/cache/, dan jika file tersebut juga tidak ada, alihkan permintaan ke backend lain:

    {
    "bagikan": "/data/www/",

    "penggantian": {
    "bagikan": "/data/cache/",

    "penggantian": {
    "proksi": "http://127.0.0.1:9000"
    }
    }
    }

  • Parameter konfigurasi yang dimuat dalam format JSON menyediakan penghapusan komentar bergaya JavaScript (β€œ//…” dan β€œ/* … */”) dan pembersihan penanda urutan byte (BOM UTF-8), yang dapat berguna jika terjadi pengeditan parameter secara manual di JSON.
  • Mengurangi konsumsi memori dengan membuang isi permintaan yang sangat besar ke disk.

Sumber: opennet.ru

Tambah komentar