Випуск сервера програм 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

Додати коментар або відгук