アプリケーションサーバー は、さまざまなプログラミング言語 (Python、PHP、Perl、Ruby、Go、JavaScript / Node.js、Java) で Web アプリケーションを確実に起動するためのソリューションを開発しています。 NGINX ユニットの制御下で、異なるプログラミング言語の複数のアプリケーションを同時に実行でき、その起動パラメータは構成ファイルを編集して再起動することなく動的に変更できます。 コードはC言語で書かれており、 Apache 2.0 に基づいてライセンスされています。 NGINX Unit の機能については、 最初のリリース。
収録曲:
- 送信元ポートと宛先ポートのアドレスと番号によってリクエストをルーティングできるようになりました。
- ユニットのバックグラウンド プロセスが特権のないユーザー権限で実行されているときに、分離されたアプリケーションのユーザーとグループを変更するためのサポートが追加されました。
- Go でパッケージをインポートするための名前が「unit.nginx.org/go」に変更されました (Unit のモジュールをインストールするには、「go get unit.nginx.org/go」コマンドを使用できます)。
- Go パッケージはビルド時に libunit に対してリンクされるようになりました。
- 非常に大きな応答を処理する際のメモリ消費量が削減されました。
- 更新しました Docker システム用の環境であり、NGINX Unit に基づくソリューションを迅速にデプロイできます。イメージの内容は、 Debian Xnumx on Debian 10。
- リポジトリ内 CentOS RHEL 7 では、以下のモジュールを含むパッケージが追加されました。
Amazon向けPython 3.6 Linux 2 LTSでは、Python 3.7用のパッケージが追加されました。Python 2.7用のパッケージ名は「unit-python」から「unit-python27」に変更されました。
同時に、修正点も指摘できる。 メインブランチ 、その中で新しい機能の開発が継続されます (並行してサポートされている安定ブランチ 1.16 では、重大なエラーと脆弱性の排除に関連する変更のみが行われます)。新しいバージョンではバグ修正のみが提供されます。たとえば、「rewrite」ディレクティブで空の置換を使用した場合や、「break」ディレクティブを URI で「alias」または「proxy_pass」ディレクティブと一緒に使用した場合に発生したクラッシュが修正されました。また、アドレス変換ルールにゼロコードの文字がある場合に、「場所」ヘッダーが誤って入力される問題も解消されました。 HTTP/2 ハンドラーのネットワーク ソケット リークを修正しました。パイプライン化されたリクエストを処理するときに SSL 接続がタイムアウトするバグを修正しました。
出所: オープンネット.ru
