Lanzamento de NGINX Unit Application Server 1.16.0
tivo lugar versión do servidor de aplicacións NGINX Unidade 1.16, dentro da cal se está a desenvolver unha solución para garantir o lanzamento de aplicacións web en diversas linguaxes de programación (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). NGINX Unit pode executar simultáneamente varias aplicacións en diferentes linguaxes de programación, cuxos parámetros de lanzamento poden cambiarse de forma dinámica sen necesidade de editar ficheiros de configuración e reiniciar. O código está escrito en C e distribuído por licenciado baixo Apache 2.0. Podes familiarizarte coas funcións da Unidade NGINX en anuncio primeiro número.
Na nova versión:
Engadido soporte para o equilibrio de carga en modo round-robin. Por exemplo, para distribuír a carga en dous servidores 192.168.0.100 e 192.168.0.101 e enviar o dobre de solicitudes ao segundo servidor, pode utilizar a seguinte construción:
Implementado a capacidade de establecer regras flexibles para enrutar solicitudes similares á funcionalidade "try_files"en nginx. Especifícase unha ruta adicional mediante a directiva "fallback", que se dispara se o ficheiro solicitado non se atopa na ruta definida a través da directiva "share". Por exemplo, para chamar a un manejador PHP se non hai ficheiro no directorio /data/www/, pode especificar:
Permítese o uso de bloques anidados "de reserva". Por exemplo, se o ficheiro non está en /data/www/, podes tentar recuperalo de /data/cache/, e se tampouco está alí, redirixir a solicitude a outro backend:
Os parámetros de configuración cargados en formato JSON proporcionan a eliminación de comentarios de estilo JavaScript ("//..." e "/* ... */") e a limpeza de marcadores de secuencia de bytes (BOM UTF-8), que pode ser útil en caso de edición manual de parámetros en JSON.
Reduciuse o consumo de memoria ao lavar o corpo de solicitudes moi grandes ao disco.