Wydanie serwera aplikacji NGINX Unit 1.27.0

Opublikowano serwer aplikacji NGINX Unit 1.27.0, w ramach którego opracowywane jest rozwiązanie zapewniające uruchomienie aplikacji webowych w różnych językach programowania (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java ). Jednostka NGINX może jednocześnie uruchamiać wiele aplikacji w różnych językach programowania, których parametry uruchamiania można zmieniać dynamicznie, bez konieczności edycji plików konfiguracyjnych i restartu. Kod napisany jest w języku C i rozpowszechniany na licencji Apache 2.0. Z możliwościami NGINX Unit możesz zapoznać się w ogłoszeniu o pierwszym wydaniu.

W nowej wersji:

  • Dodano możliwość używania zmiennych i pustych wartości w dyrektywie „lokalizacja”, powiązanych z akcjami „zwrotu”.
  • Uproszczone przekierowanie żądań HTTP na HTTPS. Dodano nową zmienną $request_uri zawierającą identyfikator URI żądania, której można użyć podczas definiowania trasy jako parametru dyrektywy „lokalizacja” w bloku „akcja”: { „słuchacze”: { „*:443”: { „tls ": { "certyfikat": "example.com" }, "pass": "trasy" }, "*:80": { "pass": "trasy" } }, "trasy": [ { "dopasowanie": { "scheme": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
  • Istnieje możliwość skonfigurowania nazwy pliku innej niż indeks.html, która będzie zwracana przy dostępie wyłącznie do katalogu (np. site.com/cms/). "routes": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "akcja": { "udostępnij": "/var/www$uri" } } ]
  • Dla Ruby Rack ustawiono zmienną środowiskową „SCRIPT_NAME”.
  • Zapewniona jest zgodność z GCC 12.

Źródło: opennet.ru

Dodaj komentarz