Veröffentlichung des Anwendungsservers NGINX Unit 1.18.0

Es fand Bereitstellung des Anwendungsservers NGINX Unit 1.18, in dessen Rahmen eine Lösung entwickelt wird, um Web-Anwendungen in verschiedenen Programmiersprachen (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js und Java) auszuführen. Unter der Steuerung von NGINX Unit können mehrere Anwendungen in verschiedenen Programmiersprachen gleichzeitig ausgeführt werden, wobei die Startparameter dynamisch geändert werden können, ohne dass eine Anpassung von Konfigurationsdateien oder ein Neustart erforderlich ist. Der Code ist in C geschrieben und wird unter der GPLv3-Lizenz bereitgestellt. unter der Lizenz Apache 2.0. Die Besonderheiten von NGINX Unit können im Ankündigung lesen) ersten Release kennengelernt werden.

In der neuen Version:

  • Der Isolationsmodus „rootfs“ wurde implementiert, um den Zugriff der Anwendung nur auf einen bestimmten Teil des Dateisystems zu beschränken. Der Aufruf pivot_root() wird verwendet, um das für die Anwendung sichtbare Wurzelverzeichnis des Dateisystems zu ändern, was im Gegensatz zum unsicheren Systemaufruf chroot() nicht nur das Wurzelverzeichnis verschiebt, sondern Isolierung auf der Namespace-Ebene nutzt, ähnlich der in Containern verwendeten. Darüber hinaus montiert Unit in den isolierten Dateisystemsbaum automatisch alle spezifischen Sprachabhängigkeiten (funktioniert nur für eine begrenzte Anzahl von Sprachen), zusätzlich zum direkt angegebenen Anwendungsverzeichnis.

    {
    „type“: „python 2.7“,
    „path“: „/“,
    „home“: „/venv/“,
    „module“: „wsgi“,
    „isolation“: {
    „rootfs“: „/var/app/sandbox/“
    }
    }

  • Die Möglichkeit, mehrere Handler-Aufrufschemata in der Konfiguration durch den neuen Abschnitt „targets«Die angegebene Möglichkeit vereinfacht die Konfiguration von hybriden Adressierungsschemata, bei denen beispielsweise die meisten Anfragen unabhängig von der angeforderten URI über index.php verarbeitet werden, während das Admin-Interface direkt zur Ausführung von Skripten führt. Frühere Einstellungen wurden über die Definition von zwei Anwendungen vorgenommen, jetzt kann man mit einer auskommen. Zum Beispiel statt:

    {
    «wp_index»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,
    «root»: «/path/to/wordpress/»,
    «script»: «index.php»
    },

    «wp_direct»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,
    «root»: «/path/to/wordpress/»
    }
    }

    es kann angegeben werden

    {
    «wp»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,

    «targets»: {
    «index»: {
    «root»: «/path/to/wordpress/»,
    «script»: «index.php»
    },

    «direct»: {
    «root»: «/path/to/wordpress/»
    }
    }
    }
    }

  • Unterstützung für Kodierung von Zeichen in der Form «%xx» in den Mapping-Optionen «uri» und «arguments», sowie in der Option «pass».

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster