lançamento do servidor de aplicações , no qual é desenvolvido uma solução para garantir a execução de aplicações web em várias linguagens de programação (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). Sob a gestão do NGINX Unit, várias aplicações em diferentes linguagens de programação podem ser executadas simultaneamente, com parâmetros de execução que podem ser alterados dinamicamente sem a necessidade de editar arquivos de configuração e reiniciar. O código é escrito em C e sob a licença Apache 2.0. As características do NGINX Unit podem ser conhecidas em do primeiro lançamento.
Na nova versão:
-
a capacidade de entregar conteúdo estático de forma independente, sem a necessidade de um servidor http externo. O objetivo final é transformar o Unit em um servidor web completo com recursos embutidos para a construção de serviços web. Para entregar o conteúdo estático, basta especificar o diretório raiz com os arquivos a serem servidos nas configurações e, se necessário, definir os tipos MIME ausentes:«share»: «/data/www/example.com»
«mime_types»: {
«text/plain»: [
«readme»,
«.c»,
«.h»
],
«application/msword»: «.doc»
} - isolamento de processos de aplicações web usando mecanismos de isolamento em contêineres no Linux. Nas configurações, é possível ativar diferentes espaços de nomes, utilizar restrições de cgroup e mapear UID/GID no ambiente principal e no contêiner isolado:
«namespaces»: {
«credential»: true,
«pid»: true,
«network»: true,
«mount»: false,
«uname»: true,
«cgroup»: false
},«uidmap»: [
{
«container»: 1000,
«host»: 812,
«size»: 1
}
], - Foi adicionada uma implementação embutida do servidor WebSocket para servlets JSC (Java Servlet Container). Na versão anterior, o servidor WebSocket foi implementado para Node.js.
- Adicionou-se suporte para o endereçamento direto de configurações de API que contêm caracteres " / ", utilizando sua codificação (‘’). Por exemplo:
GET /config/settings/http/static/mime_types/text/plain/
Fonte: opennet.ru
