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:
-
die Möglichkeit, statischen Inhalt selbststĂ€ndig auszuliefern, ohne auf einen externen HTTP-Server zuzugreifen. Das ĂŒbergeordnete Ziel ist die Umwandlung von Unit in einen vollwertigen Web-Server mit integrierten Mitteln zur Erstellung von Web-Services. FĂŒr die Auslieferung von statischen Inhalten reicht es aus, im Einstellungsbereich das Wurzelverzeichnis mit den auszuleitenden Dateien anzugeben und bei Bedarf fehlende MIME-Typen zu definieren:«share»: «/data/www/example.com»
«mime_types»: {
«text/plain»: [
«readme»,
«.c»,
«.h»
],
«application/msword»: «.doc»
} - Isolierung von Prozessen der Web-Anwendungen unter Verwendung von Mitteln der Container-Isolierung in Linux. In den Einstellungen können verschiedene NamensrÀume aktiviert, cgroup-BeschrÀnkungen verwendet und UID/GID im Hauptumfeld und im isolierten Container zugeordnet werden:
«namespaces»: {
«credential»: true,
«pid»: true,
«network»: true,
«mount»: false,
«uname»: true,
«cgroup»: false
},«uidmap»: [
{
«container»: 1000,
«host»: 812,
«size»: 1
}
], - Eine integrierte Implementierung des WebSocket-Servers fĂŒr JSC-Servlets (Java Servlet Container) wurde hinzugefĂŒgt. In der vorherigen Version wurde der WebSocket-Server fĂŒr Node.js implementiert.
- Die UnterstĂŒtzung fĂŒr die direkte Adressierung von API-Einstellungen, die das Zeichen â/â enthalten, wurde hinzugefĂŒgt, indem diese maskiert werden (ââ). Zum Beispiel:
GET /config/settings/http/static/mime_types/textplain/
Quelle: opennet.ru
