Апублікаваны сервер прыкладанняў NGINX Unit 1.27.0, у рамках якога развіваецца рашэнне для забеспячэння запуску web-прыкладанняў на розных мовах праграмавання (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js і Java). Пад кіраваннем NGINX Unit можа адначасова выконвацца некалькі прыкладанняў на розных мовах праграмавання, параметры запуску якіх можна змяняць дынамічна без неабходнасці праўкі файлаў канфігурацыі і перазапуску. Код напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй Apache 2.0. З асаблівасцямі NGINX Unit можна пазнаёміцца ў анонсе першага выпуску.
У новай версіі:
- Дададзена магчымасць выкарыстання зменных і пустых значэнняў у дырэктыве "location", прывязаных да дзеянняў "return".
- Спрошчана перанакіраванне HTTP-запытаў на HTTPS. Дададзена новая зменная $request_uri, утрымоўвальная URI запыту, якую можна выкарыстаць пры азначэнні маршруту ў якасці параметру дырэктывы «location» усярэдзіне блока «action»: { «listeners»: { «*:443»: { «tls»: { «certificate» : "example.com"}, "pass": "routes"}, "*: 80": { "pass": "routes"}}, "routes": [ { "match": { "scheme": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
- Прадастаўлена магчымасць наладкі імя файла, адрознага ад index.html, які будзе аддадзены пры звароце з указаннем толькі каталога (напрыклад, site.com/cms/). "routes": [ { "match": { "uri": "/cms/*"}, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "action": { "share": "/var/www$uri" } } ]
- Для Ruby Rack рэалізавана ўстаноўка зменнай акружэння "SCRIPT_NAME".
- Забяспечана сумяшчальнасць з GCC 12.
Крыніца: opennet.ru