NGINX Unit 1.27.0 Application Server kiadás

Megjelent az NGINX Unit 1.27.0 alkalmazásszerver, amelyen belül olyan megoldást fejlesztenek, amely biztosítja a webalkalmazások elindítását különböző programozási nyelveken (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js és Java ). Az NGINX Unit egyidejűleg több alkalmazást is futtathat különböző programozási nyelveken, amelyek indítási paraméterei dinamikusan módosíthatók konfigurációs fájlok szerkesztése és újraindítás nélkül. A kód C nyelven íródott, és az Apache 2.0 licenc alatt kerül terjesztésre. Az NGINX Unit szolgáltatásaival az első kiadás bejelentésében ismerkedhet meg.

Az új verzióban:

  • Hozzáadtuk a változók és üres értékek használatának lehetőségét a „hely” direktívában, „visszatérés” műveletekhez kötött.
  • A HTTP kérések egyszerűsített átirányítása HTTPS-re. Hozzáadott egy új $request_uri változót, amely tartalmazza a kérelem URI-t, amely akkor használható, ha egy útvonalat paraméterként határoz meg a "location" direktívához az "action" blokkon belül: { "listeners": { "*:443": { "tls ": { "certificate" : "example.com" }, "pass": "routes" }, "*:80": { "pass": "routes" } }, "routes": [ { "match": { "scheme": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
  • Lehetőség van az index.html-től eltérő fájlnév konfigurálására is, amely akkor kerül megadásra, ha csak egy könyvtárból ér el (például site.com/cms/). "routes": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "action": { "share": "/var/www$uri" } } ]
  • A Ruby Rack esetében a „SCRIPT_NAME” környezeti változó be van állítva.
  • A GCC 12 kompatibilitás biztosított.

Forrás: opennet.ru

Hozzászólás