Objavljeno je 1.27.0 različica aplikacijskega strežnika NGINX Unit, ki razvija rešitev za zagon spletnih aplikacij v različnih programskih jezikih (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js in Java). Pod NGINX Unit lahko hkrati deluje več aplikacij v različnih programskih jezikih, pri čemer se parametri za zagon lahko dinamično spreminjajo brez potrebe po urejanju konfiguracijskih datotek in ponovnem zagonu. Koda je napisana v jeziku C in je izdana pod licenco Apache 2.0. Z značilnostmi NGINX Unit se lahko seznanite v napovedi prve izdaje.
V novi različici:
- Dodana je možnost uporabe spremenljivk in praznih vrednosti v direktivi „location“, povezanih z dejanji „return“.
- Poenostavljeno je preusmerjanje HTTP zahtevkov na HTTPS. Dodana je nova spremenljivka $request_uri, ki vsebuje URI zahtevka, ki jo lahko uporabite pri določanju poti kot parameter direktive „location“ znotraj bloka „action“: { "listeners": { "*:443": { "tls": { "certificate": "example.com" }, "pass": "routes" }, "*:80": { "pass": "routes" } }, "routes": [ { "match": { "scheme": "http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } ]
- Omogočena je nastavitev imena datoteke, drugačnega od index.html, ki se bo vrnila ob dostopu z navedbo samo imenika (na primer, site.com/cms/). "routes": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "action": { "share": "/var/www$uri" } } ]
- Za Ruby Rack je implementirana nastavitev okoljske spremenljivke „SCRIPT_NAME“.
- Zagotovljena je združljivost z GCC 12.
Izvor: opennet.ru
