Izdanje poslužitelja aplikacija NGINX Unit 1.27.0

Objavljen je aplikacijski poslužitelj NGINX Unit 1.27.0 u sklopu kojeg se razvija rješenje koje će osigurati pokretanje web aplikacija u različitim programskim jezicima (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). ). NGINX Unit može istovremeno pokretati više aplikacija u različitim programskim jezicima, čiji se parametri pokretanja mogu dinamički mijenjati bez potrebe za uređivanjem konfiguracijskih datoteka i ponovnim pokretanjem. Kod je napisan u C-u i distribuira se pod licencom Apache 2.0. Možete se upoznati sa značajkama NGINX jedinice u najavi prvog izdanja.

U novoj verziji:

  • Dodana je mogućnost korištenja varijabli i praznih vrijednosti u direktivi "lokacija", vezanih za radnje "povratak".
  • Pojednostavljeno preusmjeravanje HTTP zahtjeva na HTTPS. Dodana je nova varijabla $request_uri koja sadrži URI zahtjeva, koja se može koristiti prilikom definiranja rute kao parametra direktive "location" unutar bloka "action": { "listeners": { "*:443": { "tls ": { "certifikat" : "example.com" }, "pass": "rute" }, "*:80": { "pass": "rute" } }, "rute": [ { "podudaranje": { "scheme": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
  • Moguće je konfigurirati naziv datoteke koji nije index.html, a koji će se dati kada se pristupa samo direktoriju (na primjer, site.com/cms/). "routes": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "radnja": { "dijeli": "/var/www$uri" } } ]
  • Za Ruby Rack postavljena je varijabla okruženja “SCRIPT_NAME”.
  • Osigurana je kompatibilnost s GCC 12.

Izvor: opennet.ru

Dodajte komentar