Vydání aplikačního serveru NGINX Unit 1.27.0

Byl publikován aplikační server NGINX Unit 1.27.0, v jehož rámci je vyvíjeno řešení pro zajištění spouštění webových aplikací v různých programovacích jazycích (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java ). NGINX Unit může současně spouštět více aplikací v různých programovacích jazycích, jejichž spouštěcí parametry lze dynamicky měnit bez nutnosti úpravy konfiguračních souborů a restartu. Kód je napsán v jazyce C a distribuován pod licencí Apache 2.0. S funkcemi NGINX Unit se můžete seznámit v oznámení prvního vydání.

V nové verzi:

  • Přidána možnost používat proměnné a prázdné hodnoty v direktivě „location“, vázané na akce „return“.
  • Zjednodušené přesměrování HTTP požadavků na HTTPS. Přidána nová proměnná $request_uri obsahující URI požadavku, kterou lze použít při definování cesty jako parametr do direktivy "location" uvnitř bloku "action": { "listeners": { "*:443": { "tls ": { "certificate" : "example.com" }, "pass": "routes" }, "*:80": { "pass": "routes" } }, "routes": [ { "shoda": { "scheme": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
  • Je možné nakonfigurovat jiný název souboru než index.html, který bude uveden při přístupu pouze pomocí adresáře (například site.com/cms/). "routes": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "action": { "share": "/var/www$uri" } } ]
  • Pro Ruby Rack byla nastavena proměnná prostředí „SCRIPT_NAME“.
  • Je zajištěna kompatibilita s GCC 12.

Zdroj: opennet.ru

Přidat komentář