Anwendungsserver-Release , 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 lizenziert unter Apache 2.0. Sie können sich mit den Funktionen der NGINX-Einheit vertraut machen erste Veröffentlichung.
In der neuen Version:
- UnterstĂŒtzung fĂŒr Lastausgleich im Round-Robin-Modus. Um beispielsweise die Last auf zwei Server 192.168.0.100 und 192.168.0.101 zu verteilen und doppelt so viele Anfragen an den zweiten Server zu senden, können Sie die folgende Konstruktion verwenden:
âUpstreamsâ: {
"rr-lb": {
âServerâ: {
"192.168.0.100:8080": { },
"192.168.0.101:8080": { "weight": 2 }
}
}
} - die Möglichkeit, flexible Regeln fĂŒr die Weiterleitung von Anfragen festzulegen, Ă€hnlich der FunktionalitĂ€t â" in Nginx. Mithilfe der âFallbackâ-Direktive wird eine zusĂ€tzliche Route angegeben, die ausgelöst wird, wenn die angeforderte Datei nicht in dem durch die âShareâ-Direktive definierten Pfad gefunden wird. Um beispielsweise einen PHP-Handler aufzurufen, wenn sich keine Datei im Verzeichnis /data/www/ befindet, können Sie Folgendes angeben:
{
âshareâ: â/data/www/â,
"zurĂŒckgreifen": {
âpassâ: âapplications/phpâ
}
}Die Verwendung verschachtelter âFallbackâ-Blöcke ist erlaubt. Wenn sich die Datei beispielsweise nicht in /data/www/ befindet, können Sie versuchen, sie aus /data/cache/ abzurufen. Wenn sie dort auch nicht vorhanden ist, leiten Sie die Anfrage an ein anderes Backend um:
{
âshareâ: â/data/www/â,"zurĂŒckgreifen": {
âshareâ: â/data/cache/â,"zurĂŒckgreifen": {
âproxyâ: âhttp://127.0.0.1:9000â
}
}
} - Im JSON-Format geladene Konfigurationsparameter ermöglichen das Entfernen von Kommentaren im JavaScript-Stil (â//âŠâ und â/* ⊠*/â) und das Bereinigen von Bytesequenzmarkierungen (), was bei der manuellen Bearbeitung von Parametern in JSON nĂŒtzlich sein kann.
- Reduzierter Speicherverbrauch durch Leeren des Hauptteils sehr groĂer Anforderungen auf die Festplatte.
Source: opennet.ru
