NGINX Unit 1.18.0 Anwendungsserver-Version

fand statt Anwendungsserver-Release NGINX-Einheit 1.18, das eine Lösung entwickelt, um den Start von Webanwendungen in verschiedenen Programmiersprachen (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js und Java) sicherzustellen. Unter der Steuerung von NGINX Unit können mehrere Anwendungen in verschiedenen Programmiersprachen gleichzeitig ausgeführt werden, deren Startparameter dynamisch geändert werden können, ohne dass Konfigurationsdateien bearbeitet und neu gestartet werden müssen. Der Code ist in C-Sprache geschrieben und vertrieben von lizenziert unter Apache 2.0. Sie können sich mit den Funktionen der NGINX-Einheit vertraut machen Bekanntmachung erste Veröffentlichung.

In der neuen Version:

  • Isolationsmodus implementiert "rootfs» um den Anwendungszugriff nur auf einen bestimmten Teil des Dateisystems zu beschränken. Um den für die Anwendung sichtbaren FS-Root zu ändern, wird der Aufruf „pivot_root()“ verwendet, der im Gegensatz zum unsicheren Systemaufruf chroot() nicht einfach den FS-Root verschiebt, sondern eine Isolation auf Namespace-Ebene verwendet, ähnlich wie in Behälter. Darüber hinaus mountet Unit neben dem direkt angegebenen Anwendungsverzeichnis auch automatisch alle sprachspezifischen Abhängigkeiten in einem isolierten Dateisystembaum (funktioniert nur für eine begrenzte Anzahl von Sprachen).

    {
    „Typ“: „Python 2.7“,
    "Weg": "/",
    „home“: „/venv/“,
    „module“: „wsgi“,
    "Isolierung": {
    „rootfs“: „/var/app/sandbox/“
    }
    }

  • Die Möglichkeit, mithilfe des neuen Abschnitts „mehrere Schemata zum Aufrufen von Handlern in der Konfiguration anzugeben“Ziele". Mit dieser Funktion können Sie die Einrichtung gemischter Adressierungsschemata vereinfachen, wenn beispielsweise die meisten Anfragen unabhängig vom angeforderten URI über index.php verarbeitet werden und die Administratorschnittstelle direkt zum Aufruf von Skripten führt. Früher wurden solche Einstellungen über die Definitionen zweier Anwendungen vorgenommen, mittlerweile kommt man mit nur einer aus. Zum Beispiel statt:

    {
    „wp_index“: {
    „Typ“: „php“,
    „user“: „wp_user“,
    „group“: „wp_user“,
    „root“: „/pfad/zu/wordpress/“,
    „script“: „index.php“
    },

    „wp_direct“: {
    „Typ“: „php“,
    „user“: „wp_user“,
    „group“: „wp_user“,
    „root“: „/pfad/zu/wordpress/“
    }
    }

    Sie können angeben

    {
    „wp“: {
    „Typ“: „php“,
    „user“: „wp_user“,
    „group“: „wp_user“,

    „Ziele“: {
    "Index": {
    „root“: „/pfad/zu/wordpress/“,
    „script“: „index.php“
    },

    "Direkte": {
    „root“: „/pfad/zu/wordpress/“
    }
    }
    }
    }

  • Unterstützung hinzugefügt Kodierung Zeichen der Form „%xx“ in den Übereinstimmungsoptionen „uri“ und „arguments“ sowie in der Option „pass“.

Source: opennet.ru

Kommentar hinzufügen