Versió del servidor d'aplicacions NGINX Unit 1.16.0

tingué lloc llançament del servidor d'aplicacions NGINX Unitat 1.16, 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ó:

  • Afegit suport per a l'equilibri de càrrega en mode round-robin. Per exemple, per distribuir la càrrega en dos servidors 192.168.0.100 i 192.168.0.101 i enviar el doble de sol·licituds al segon servidor, podeu utilitzar la construcció següent:

    "aigües amunt": {
    "rr-lb": {
    "servidors": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "pes": 2 }
    }
    }
    }

  • Implementat la capacitat d'establir regles flexibles per a les sol·licituds d'encaminament similars a la funcionalitat "try_files"a nginx. S'especifica una ruta addicional mitjançant la directiva "fallback", que s'activa si el fitxer sol·licitat no es troba al camí definit mitjançant la directiva "share". Per exemple, per trucar a un controlador PHP si no hi ha cap fitxer al directori /data/www/, podeu especificar:

    {
    "share": "/data/www/",
    "retrocedir": {
    "pass": "aplicacions/php"
    }
    }

    Es permet l'ús de blocs "de reserva" imbricats. Per exemple, si el fitxer no es troba a /data/www/, podeu provar de recuperar-lo des de /data/cache/ i, si tampoc no hi és, redirigeu la sol·licitud a un altre backend:

    {
    "share": "/data/www/",

    "retrocedir": {
    "share": "/data/cache/",

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

  • Els paràmetres de configuració carregats en format JSON proporcionen l'eliminació dels comentaris d'estil JavaScript ("//..." i "/* ... */") i la neteja dels marcadors de seqüència de bytes (BOM UTF-8), que pot ser útil en cas d'edició manual de paràmetres en JSON.
  • Reducció del consum de memòria en netejar el cos de sol·licituds molt grans al disc.

Font: opennet.ru

Afegeix comentari