NGINX Unit 1.18.0 Application Server Release

tog sted applikationsserverudgivelse NGINX-enhed 1.18, hvori der udvikles en løsning til at sikre lanceringen af ​​webapplikationer på forskellige programmeringssprog (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js og Java). NGINX Unit kan køre flere applikationer på forskellige programmeringssprog samtidigt, hvis startparametre kan ændres dynamisk uden behov for at redigere konfigurationsfiler og genstarte. Koden er skrevet i C og distribueret af licenseret under Apache 2.0. Du kan stifte bekendtskab med funktionerne i NGINX Unit i bekendtgørelse første problem.

I den nye version:

  • Isolationstilstand implementeret "rootfs» for at begrænse applikationsadgang til kun en bestemt del af filsystemet. For at ændre FS-roden, der er synlig for applikationen, bruges pivot_root()-kaldet, som i modsætning til det usikre chroot()-systemkald ikke blot flytter FS-roden, men bruger isolation på navnerumsniveau, svarende til det der bruges i containere. Ud over den direkte specificerede applikationsmappe monterer Unit også automatisk alle sprogspecifikke afhængigheder i et isoleret filsystemtræ (virker kun for et begrænset antal sprog).

    {
    "type": "python 2.7",
    "sti": "/",
    "home": "/venv/",
    "module": "wsgi",
    "isolation": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Muligheden for at specificere flere skemaer til at kalde handlere i konfigurationen ved hjælp af det nye afsnit "mål". Denne funktion giver dig mulighed for at forenkle opsætningen af ​​blandede adresseringsskemaer, når for eksempel de fleste anmodninger behandles gennem index.php uanset den anmodede URI, og administratorgrænsefladen direkte fører til kaldende scripts. Tidligere blev sådanne indstillinger foretaget gennem definitionerne af to applikationer, men nu kan du klare dig med kun én. For eksempel i stedet for:

    {
    "wp_index": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/sti/til/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/sti/til/wordpress/"
    }
    }

    du kan angive

    {
    "wp": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",

    "mål": {
    "indeks": {
    "root": "/sti/til/wordpress/",
    "script": "index.php"
    },

    "direkte": {
    "root": "/sti/til/wordpress/"
    }
    }
    }
    }

  • Tilføjet support kodning tegn på formen "%xx" i "uri" og "argumenter" match muligheder, såvel som i "pass" mulighed.

Kilde: opennet.ru

Tilføj en kommentar