NGINX Unit 1.16.0 Anwendungsserver-Version

fand statt Anwendungsserver-Release NGINX-Einheit 1.16, 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:

  • Hinzugefügt von 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 }
    }
    }
    }

  • Umgesetzt die Möglichkeit, flexible Regeln für die Weiterleitung von Anfragen festzulegen, ähnlich der Funktionalität „try_files" 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 (UTF-8 Stückliste), 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

Kommentar hinzufügen