Излезе приложен сервер NGINX Unit 1.24, в рамките на който се развива решение за стартиране на уеб приложения на различни програмни езици (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлението на NGINX Unit могат едновременно да работят няколко приложения на различни програмни езици, а параметрите за стартиране могат да се променят динамично, без необходимост от редактиране на конфигурационни файлове и повторно стартиране. Кодът е написан на C и е разпространен под лицензия Apache 2.0. С особеностите на NGINX Unit можете да се запознаете в анонса на първото издание.
В новата версия:
- Обезпечена е съвместимост с Ruby 3.0.
- PHP е добавен в списъка с MIME типове по подразбиране.
- Предоставена е възможност за задаване на произволни настройки за TLS връзки чрез команди OpenSSL.
- Добавена е поддръжка за ограничаване на обработката на статични файлове на базата на MIME типове. Например, за ограничаване на предоставянето на файлове само до изображения и видео, можете да зададете: { "share": "\/www\/data", "types": [ "image\/*", "video\/*" ] }
- Реализирана е възможност за прилагане на chroot, блокиране на използването на символични връзки и забрана на прехода през точки на монтиране, свързано със специфични заявки при предоставяне на статични файлове. { "share": "\/www\/data\/static\/, "chroot": "\/www\/data\/, "follow_symlinks": false, "traverse_mounts": false }
- Добавен е загрузчик за автоматично заместване на модулите "http" и "websocket" в Node.js.
- За Python е предоставена възможност за указване на няколко секции "targets" в конфигурацията за определяне на различни схеми за извикване на обработчици WSGI/ASGI в едно приложение. { "applications": { "python-app": { "type": "python", "path": "\/www\/apps\/python-app\/, "targets": { "foo": { "module": "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
Източник: opennet.ru
