Rilascio del server applicativo NGINX Unit 1.18.0

ha avuto luogo rilascio del server delle applicazioni Unità NGINX 1.18, all'interno del quale è in fase di sviluppo una soluzione per garantire il lancio di applicazioni web in diversi linguaggi di programmazione (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). L'unità NGINX può eseguire 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 C e distribuito da concesso in licenza con Apache 2.0. Puoi conoscere le funzionalità dell'unità NGINX in annuncio prima edizione.

Nella nuova versione:

  • Modalità di isolamento implementata"rootfs» per limitare l'accesso alle applicazioni solo a una determinata parte del file system. Per modificare la root FS visibile all'applicazione, viene utilizzata la chiamata pivot_root() che, a differenza della chiamata di sistema non sicura chroot(), non sposta semplicemente la root FS, ma utilizza l'isolamento a livello di namespace, simile a quello utilizzato in contenitori. Inoltre, oltre alla directory dell'applicazione specificata direttamente, Unit monta automaticamente anche tutte le dipendenze specifiche della lingua in un albero del file system isolato (funziona solo per un numero limitato di lingue).

    {
    "tipo": "python 2.7",
    "sentiero": "/",
    "casa": "/venv/",
    "modulo": "wsgi",
    "isolamento": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • La possibilità di specificare diversi schemi per la chiamata dei gestori nella configurazione utilizzando la nuova sezione "obiettivi". Questa funzionalità consente di semplificare la configurazione di schemi di indirizzamento misti, quando, ad esempio, la maggior parte delle richieste viene elaborata tramite index.php indipendentemente dall'URI richiesto e l'interfaccia dell'amministratore porta direttamente alla chiamata degli script. In precedenza, tali impostazioni venivano effettuate attraverso la definizione di due applicazioni, ma ora puoi cavartela con una sola. Ad esempio, invece di:

    {
    "wp_index": {
    "tipo": "php",
    "utente": "wp_utente",
    "gruppo": "wp_utente",
    "root": "/percorso/di/wordpress/",
    "script": "index.php"
    },

    "wp_diretto": {
    "tipo": "php",
    "utente": "wp_utente",
    "gruppo": "wp_utente",
    "root": "/percorso/di/wordpress/"
    }
    }

    può essere specificato

    {
    "wp": {
    "tipo": "php",
    "utente": "wp_utente",
    "gruppo": "wp_utente",

    "obiettivi": {
    "indice": {
    "root": "/percorso/di/wordpress/",
    "script": "index.php"
    },

    "diretto": {
    "root": "/percorso/di/wordpress/"
    }
    }
    }
    }

  • Aggiunto supporto codifica caratteri della forma "%xx" nelle opzioni di corrispondenza "uri" e "argomenti", nonché nell'opzione "pass".

Fonte: opennet.ru

Aggiungi un commento