Veröffentlichung des Anwendungsservers , im Rahmen dessen eine Lösung fĂŒr den Betrieb von Webanwendungen in verschiedenen Programmiersprachen (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js und Java) entwickelt wird. Unter der Verwaltung von NGINX Unit können gleichzeitig mehrere Anwendungen in verschiedenen Programmiersprachen ausgefĂŒhrt werden, deren Startparameter dynamisch geĂ€ndert werden können, ohne die Konfigurationsdateien bearbeiten oder neu starten zu mĂŒssen. Der Code ist in C geschrieben und unter der Lizenz Apache 2.0. Mit den Besonderheiten von NGINX Unit können Sie sich vertraut machen in der ersten Veröffentlichung.
In der neuen Version:
- Ein isolierter Modus ââ wurde implementiert, um den Zugriff der Anwendung nur auf einen bestimmten Teil des Dateisystems zu beschrĂ€nken. Um den fĂŒr die Anwendung sichtbaren Wurzel des FS zu Ă€ndern, wird der Aufruf pivot_root() verwendet, der im Gegensatz zum unsicheren Systemaufruf chroot() nicht nur das Wurzelverzeichnis des FS verschiebt, sondern Isolierung auf Namespace-Ebene verwendet, Ă€hnlich wie sie in Containern verwendet wird. DarĂŒber hinaus montiert Unit automatisch alle relevanten SprachabhĂ€ngigkeiten in den isolierten Datei-Baum, die spezifisch fĂŒr das angegebene Anwendungsverzeichnis sind (funktioniert nur fĂŒr eine begrenzte Anzahl von Sprachen).
{
âtypeâ: âpython 2.7â,
âpathâ: â/â,
âhomeâ: â/venv/â,
âmoduleâ: âwsgiâ,
âisolationâ: {
ârootfsâ: â/var/app/sandbox/â
}
} - Die Möglichkeit, mehrere Handler-Aufrufschemata in der Konfiguration ĂŒber den neuen Abschnitt ââ anzugeben, ermöglicht die Vereinfachung der Einrichtung gemischter Adressierungsschemata, wobei zum Beispiel der GroĂteil der Anfragen unabhĂ€ngig von der angeforderten URI ĂŒber index.php verarbeitet wird, wĂ€hrend die AdministrationsoberflĂ€che direkt zum Aufruf von Skripten fĂŒhrt. Zuvor wurden solche Einstellungen durch die Definition zweier Anwendungen vorgenommen, jetzt kann man mit einer auskommen. Anstelle von:
{
â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/â
}
}kann man angeben
{
â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 hinzugefĂŒgt fĂŒr von Zeichen in der Form â%xxâ in den Optionen fĂŒr die Abgleichung âuriâ und âargumentsâ, sowie in der Option âpassâ.
Quelle: opennet.ru
