Rilascio del server applicativo NGINX Unit 1.16.0

ha avuto luogo rilascio del server delle applicazioni Unità NGINX 1.16, 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:

  • Aggiunto da supporto per il bilanciamento del carico in modalità round-robin. Ad esempio, per distribuire il carico su due server 192.168.0.100 e 192.168.0.101 e inviare il doppio delle richieste al secondo server, è possibile utilizzare la seguente costruzione:

    "a monte": {
    "rr-lb": {
    "server": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "peso": 2 }
    }
    }
    }

  • Implementato la possibilità di impostare regole flessibili per l'instradamento delle richieste simili alla funzionalità "file_prova" in nginx. Viene specificato un percorso aggiuntivo utilizzando la direttiva "fallback", che si attiva se il file richiesto non viene trovato nel percorso definito tramite la direttiva "share". Ad esempio, per chiamare un gestore PHP se non è presente alcun file nella directory /data/www/, puoi specificare:

    {
    "condividi": "/dati/www/",
    "ricaderci": {
    "pass": "applicazioni/php"
    }
    }

    È consentito l'uso di blocchi “fallback” nidificati. Ad esempio, se il file non è in /data/www/, puoi provare a recuperarlo da /data/cache/ e, se non è nemmeno lì, reindirizzare la richiesta a un altro backend:

    {
    "condividi": "/dati/www/",

    "ricaderci": {
    "condividi": "/data/cache/",

    "ricaderci": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • I parametri di configurazione caricati nel formato JSON forniscono la rimozione dei commenti in stile JavaScript (“//…” e “/* … */”) e la pulizia dei marcatori di sequenze di byte (Distinta materiali UTF-8), che può essere utile in caso di modifica manuale dei parametri in JSON.
  • Ridotto il consumo di memoria scaricando il corpo delle richieste molto grandi su disco.

Fonte: opennet.ru

Aggiungi un commento