Выпуск сервера дадаткаў NGINX Unit 1.27.0

Апублікаваны сервер прыкладанняў 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

Дадаць каментар