Rilascio del server delle applicazioni NGINX Unit 1.18.0

Si è tenuto il rilascio del server delle applicazioni NGINX Unit 1.18, nell'ambito del quale si sviluppa una soluzione per l'esecuzione di applicazioni web in vari linguaggi di programmazione (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). Sotto la gestione di NGINX Unit possono essere eseguite contemporaneamente più applicazioni in diversi linguaggi di programmazione, i cui parametri di avvio possono essere modificati dinamicamente senza la necessità di modificare i file di configurazione e riavviare. Il codice è scritto in linguaggio C e è distribuito sotto la licenza Apache 2.0. È possibile familiarizzare con le caratteristiche di NGINX Unit nel comunicato del primo rilascio.

Nella nuova versione:

  • È stata implementata la modalità di isolamento «rootfs» per limitare l'accesso dell'applicazione solo a una specifica parte del file system. Per cambiare la radice del FS visibile per l'applicazione si utilizza la chiamata pivot_root(), che a differenza della chiamata di sistema chroot() non sicura non sposta semplicemente la radice del FS, ma utilizza un isolamento a livello di namespace, simile a quello utilizzato nei container. Inoltre, oltre alla directory specificata dell'applicazione, Unit monta automaticamente in una struttura isolata del FS tutte le dipendenze linguistiche specifiche (funziona solo per un numero limitato di lingue).

    {
    «type»: «python 2.7»,
    «path»: «/»,
    «home»: «/venv/»,
    «module»: «wsgi»,
    «isolation»: {
    «rootfs»: «/var/app/sandbox/»
    }
    }

  • Possibilità di specificare nella configurazione più schemi di chiamata dei gestori tramite la nuova sezione «targets«. Questa possibilità semplifica la configurazione di schemi di indirizzamento misti, quando ad esempio la maggior parte delle richieste viene elaborata tramite index.php indipendentemente dall'URI richiesto, mentre l'interfaccia dell'amministratore viene portata direttamente alla chiamata degli script. In precedenza, tali impostazioni venivano effettuate tramite la definizione di due applicazioni, mentre ora è possibile trattarne una sola. Ad esempio, invece di:

    {
    «wp_index»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,
    «root»: «/path/to/wordpress/»,
    «script»: «index.php»
    },

    «wp_direct»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,
    «root»: «/path/to/wordpress/»
    }
    }

    si può specificare

    {
    «wp»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,

    «targets»: {
    «index»: {
    «root»: «/path/to/wordpress/»,
    «script»: «index.php»
    },

    «direct»: {
    «root»: «/path/to/wordpress/»
    }
    }
    }
    }

  • È stata aggiunta la supporto per codifica dei caratteri nel formato «%xx» nelle opzioni di matching «uri» e «arguments», nonché nell'opzione «pass».

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster