Veröffentlichung des Anwendungsservers NGINX Unit 1.14.0. Korrigierendes Update nginx 1.17.7

Veröffentlichung erstellt Anwendungsserver NGINX Unit 1.14, 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 wird verbreitet unter der Lizenz Apache 2.0. Mit den Besonderheiten von NGINX Unit können Sie sich vertraut machen in der Ankündigung der ersten Veröffentlichung.

In der neuen Version:

  • Die Möglichkeit zur Weiterleitung von Anfragen basierend auf Quell- und Zielportnummern und -adressen ist hinzugekommen.
  • Die Unterstützung für den Wechsel des Benutzers und der Gruppe für isolierte Anwendungen wurde hinzugefügt, unter der Bedingung, dass der Hintergrundprozess Unit mit den Rechten eines nicht privilegierten Benutzers ausgeführt wird.
  • Der Name für den Import von Paketen in der Programmiersprache Go wurde in „unit.nginx.org/go“ geändert (um das Modul für Unit zu installieren, kann der Befehl „go get unit.nginx.org/go“ verwendet werden).
  • Bei der Erstellung werden Go-Pakete jetzt mit libunit verbunden.
  • Der Speicherverbrauch bei der Verarbeitung sehr großer Antworten wurde reduziert.
  • Aktualisiert Image Umgebung für das Docker-System, die eine schnelle Bereitstellung einer Lösung auf Basis von NGINX Unit ermöglicht. Die Basis des Images wurde von Debian 9 auf Debian 10 umgestellt;
  • Im Repository für CentOS und RHEL 7 wurden Pakete mit Modulen für
    Python 3.6 hinzugefügt. Für Amazon Linux 2 LTS wurden Pakete mit Python 3.7 hinzugefügt. Pakete für Python 2.7 wurden von „unit-python“ in „unit-python27“ umbenannt.

Gleichzeitig kann eine Korrektur hervorgehoben werden Release der Hauptzweig nginx 1.17.7, im Rahmen dessen die Entwicklung neuer Funktionen fortgesetzt wird (im parallel unterstützten stabilen Zweig 1.16 werden nur Änderungen zur Behebung schwerwiegender Fehler und Schwachstellen vorgenommen). In der neuen Version wurden nur Fehlerbehebungen vorgeschlagen. Beispielsweise wurden Abstürze behoben, die bei der Verwendung leerer Ersetzungen in der Direktive „rewrite“ und bei der Verwendung der Direktive „break“ zusammen mit den Direktiven „alias“ oder „proxy_pass“ mit URI auftreten. Zudem wurde die fehlerhafte Befüllung des Headers „Location“ behoben, wenn in den Adressumwandlungsregeln Nullzeichen enthalten sind. Im HTTP/2-Handler wurde ein Leck von Netzwerksockets behoben. Ein Fehler wurde behoben, der zu einer Unterbrechung der SSL-Verbindung aufgrund eines Timeouts bei der Verarbeitung von pipelined-Anfragen führte.

Quelle: opennet.ru

60GB SSD 8Gb DDR4