Keluaran Pelayan Aplikasi Unit 1.17.0 NGINX

mengambil tempat keluaran pelayan aplikasi Unit NGINX 1.17, 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:

  • Peluang menggunakan ungkapan "kembali" dan "lokasi" dalam blok "tindakan" untuk segera mengembalikan kod pulangan sewenang-wenang atau ubah hala ke sumber luaran. Contohnya, untuk menolak akses kepada URI yang sepadan dengan topeng "*/.git/*" atau ubah hala ke hos dengan www, anda boleh menggunakan tetapan berikut:

    {
    "perlawanan": {
    "uri": "*/.git/*"
    },

    "tindakan": {
    "kembali": 403
    }
    }

    {
    "perlawanan": {
    "host": "example.org",
    },

    "tindakan": {
    "kembali": 301,
    "lokasi": "https://www.example.org"
    }
    }

  • Sokongan untuk pemberat pelayan pecahan dalam blok "huluan". Sebagai contoh, reka bentuk dengan berat integer, yang membayangkan pengalihan kepada 192.168.0.103 separuh daripada permintaan yang lain:

    {
    "192.168.0.101:8080": {
    "berat": 2
    },
    "192.168.0.102:8080": {
    "berat": 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "berat": 2
    }
    }

    kini boleh dikurangkan kepada bentuk yang lebih mudah dan logik:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "berat": 0.5
    },
    "192.168.0.104:8080": { }
    }

  • Memperbaiki masalah dengan membina di DragonFly BSD;
  • Memperbaiki pepijat yang membawa kepada output kod 502 "Bad Gateway" di bawah beban tinggi;
  • Memperbaiki kebocoran memori dalam penghala yang muncul bermula dari keluaran 1.13.0;
  • Ketidakserasian dengan beberapa aplikasi Node.js telah diselesaikan.

Sumber: opennet.ru

Tambah komen