Versió del servidor d'aplicacions NGINX Unit 1.18.0

tingué lloc llançament del servidor d'aplicacions NGINX Unitat 1.18, que desenvolupa una solució per garantir el llançament d'aplicacions web en diversos llenguatges de programació (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Sota el control de la unitat NGINX, es poden executar simultàniament diverses aplicacions en diferents llenguatges de programació, els paràmetres de llançament de les quals es poden canviar dinàmicament sense necessitat d'editar fitxers de configuració i reiniciar-los. El codi està escrit en llenguatge C i Distribuït per amb llicència d'Apache 2.0. Podeu familiaritzar-vos amb les funcions de la unitat NGINX a anunci primer llançament.

En la nova versió:

  • Mode d'aïllament implementat "rootfs» per limitar l'accés a l'aplicació només a una part determinada del sistema de fitxers. Per canviar l'arrel FS visible a l'aplicació, s'utilitza la crida pivot_root(), que, a diferència de la trucada del sistema chroot() no segura, no només canvia l'arrel FS, sinó que utilitza l'aïllament a nivell d'espai de noms, similar a la que s'utilitza a contenidors. A més, a més del directori d'aplicació especificat directament, Unit també munta automàticament totes les dependències específiques de l'idioma en un arbre de sistema de fitxers aïllat (només funciona per a un nombre limitat d'idiomes).

    {
    "type": "python 2.7",
    "Camí": "/",
    "home": "/venv/",
    "mòdul": "wsgi",
    "aïllament": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • La capacitat d'especificar diversos esquemes per trucar als controladors a la configuració mitjançant la nova secció "objectius". Aquesta característica us permet simplificar la configuració d'esquemes d'adreçament mixtos, quan, per exemple, la majoria de les sol·licituds es processen mitjançant index.php independentment de l'URI sol·licitat, i la interfície d'administrador condueix directament a scripts de trucada. Anteriorment, aquests paràmetres es feien mitjançant les definicions de dues aplicacions, però ara només us podeu sortir amb una. Per exemple, en lloc de:

    {
    "wp_index": {
    "tipus": "php",
    "usuari": "wp_user",
    "group": "wp_user",
    "root": "/camí/a/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "tipus": "php",
    "usuari": "wp_user",
    "group": "wp_user",
    "root": "/camí/a/wordpress/"
    }
    }

    pots especificar

    {
    "wp": {
    "tipus": "php",
    "usuari": "wp_user",
    "group": "wp_user",

    "objectius": {
    "índex": {
    "root": "/camí/a/wordpress/",
    "script": "index.php"
    },

    "directe": {
    "root": "/camí/a/wordpress/"
    }
    }
    }
    }

  • Suport afegit codificació caràcters en la forma "%xx" a les opcions de concordança "uri" i "arguments", així com a l'opció "passar".

Font: opennet.ru

Afegeix comentari