Foi lançado o servidor de aplicativos NGINX Unit 1.24, no qual se desenvolve uma solução para executar aplicações web em várias linguagens de programação (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). Sob o comando do NGINX Unit, é possível executar várias aplicações em diferentes linguagens de programação simultaneamente, cujos parâmetros de execução podem ser alterados dinamicamente sem necessidade de editar arquivos de configuração e reiniciar. O código é escrito em C e é distribuído sob a licença Apache 2.0. As características do NGINX Unit podem ser verificadas no anúncio do primeiro lançamento.
Na nova versão:
- Compatibilidade com Ruby 3.0 garantida.
- PHP adicionado à lista de tipos MIME padrão.
- Possibilidade de definir configurações arbitrárias de conexões TLS através de comandos OpenSSL.
- Adicionada a possibilidade de limitar o processamento de arquivos estáticos com base em tipos MIME. Por exemplo, para limitar os arquivos entregues apenas a imagens e vídeos, pode-se especificar: { "share": "/www/data", "types": [ "image/*", "video/*" ] }
- Implementada a possibilidade de aplicar chroot, bloquear o uso de links simbólicos e proibir cruzamentos de pontos de montagem em solicitações específicas ao servir arquivos estáticos. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
- Adicionado um carregador para substituição automática dos módulos "http" e "websocket" no Node.js.
- Para Python, foi adicionada a possibilidade de especificar várias seções "targets" na configuração para definir diferentes esquemas de invocação de manipuladores WSGI/ASGI em uma única aplicação. { "applications": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module": "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
Fonte: opennet.ru
