Keluaran Pelayan Aplikasi Unit 1.16.0 NGINX

mengambil tempat keluaran pelayan aplikasi Unit NGINX 1.16, yang membangunkan penyelesaian untuk memastikan pelancaran aplikasi web dalam pelbagai bahasa pengaturcaraan (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js dan Java). Di bawah kawalan Unit NGINX, beberapa aplikasi dalam bahasa pengaturcaraan yang berbeza boleh dijalankan secara serentak, parameter pelancaran yang boleh diubah secara dinamik tanpa perlu mengedit fail konfigurasi dan mulakan semula. Kod ini ditulis dalam bahasa C dan diedarkan oleh berlesen di bawah Apache 2.0. Anda boleh berkenalan dengan ciri-ciri Unit NGINX dalam pengumuman Keluaran pertama.

Dalam versi baharu:

  • Ditambah sokongan untuk pengimbangan beban dalam mod round-robin. Sebagai contoh, untuk mengagihkan beban pada dua pelayan 192.168.0.100 dan 192.168.0.101 dan menghantar dua kali lebih banyak permintaan ke pelayan kedua, anda boleh menggunakan pembinaan berikut:

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

  • Dilaksanakan keupayaan untuk menetapkan peraturan fleksibel untuk permintaan penghalaan yang serupa dengan fungsi "try_files"dalam nginx. Laluan tambahan ditentukan menggunakan arahan "sandaran", yang menyala jika fail yang diminta tidak ditemui dalam laluan yang ditakrifkan melalui arahan "kongsi". Sebagai contoh, untuk memanggil pengendali PHP jika tiada fail dalam direktori /data/www/, anda boleh menentukan:

    {
    "kongsi": "/data/www/",
    "sandaran": {
    "lulus": "aplikasi/php"
    }
    }

    Penggunaan blok "fallback" bersarang dibenarkan. Sebagai contoh, jika fail itu tiada dalam /data/www/, anda boleh cuba mendapatkannya semula daripada /data/cache/, dan jika ia tidak ada, ubah hala permintaan ke bahagian belakang yang lain:

    {
    "kongsi": "/data/www/",

    "sandaran": {
    "kongsi": "/data/cache/",

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

  • Parameter konfigurasi yang dimuatkan dalam format JSON menyediakan penyingkiran ulasan gaya JavaScript (β€œ//…” dan β€œ/* … */”) dan pembersihan penanda jujukan bait (UTF-8 BOM), yang boleh berguna sekiranya pengeditan manual parameter dalam JSON.
  • Mengurangkan penggunaan memori dengan mengepam badan permintaan yang sangat besar ke cakera.

Sumber: opennet.ru

Tambah komen