アプリケーションサーバーのリリース は、さまざまなプログラミング言語 (Python、PHP、Perl、Ruby、Go、JavaScript / Node.js、Java) で Web アプリケーションを確実に起動するためのソリューションを開発しています。 NGINX ユニットの制御下で、異なるプログラミング言語の複数のアプリケーションを同時に実行でき、その起動パラメータは構成ファイルを編集して再起動することなく動的に変更できます。 コードはC言語で書かれており、 Apache 2.0 に基づいてライセンスされています。 NGINX Unit の機能については、 最初のリリース。
Python 言語の新しいバージョンでは、プログラミング インターフェイスのサポートが実装されています。 (Asynchronous Server Gateway Interface) は、WSGI の代替として設計されており、非同期操作をサポートするサーバー、フレームワーク、アプリケーションの相互作用を確保することを目的としています。
NGINX Unit は、Python アプリケーションで使用されるインターフェイス (ASGI または WSGI) を自動的に検出します。 ASGI 構成は、以前に提供されていた WSGI の設定と似ています。
その他の変更:
- Python モジュールには、ASGI Message Format 2.1 仕様に準拠したアプリケーションで使用できる組み込み WebSocket サーバーが追加されました。
- PHP モジュールは chroot される前に初期化されるようになり、システムで利用可能なすべてのアドオンをロードできるようになります。
- AVIF および APNG 画像がサポートされる MIME タイプのリストに追加されました。
- テスト スイートは pytest を使用するように変換されました。
- chroot 環境での分離ファイル システム /tmp の自動マウントを有効にしました。
- $host 変数は、リクエストの「Host」ヘッダーの正規化された値へのアクセスを提供します。
- 呼び出されるPythonアプリケーション名を設定する「callable」オプションを追加しました。
- PHP 8 RC 1 との互換性が保証されています。
- 言語サポート モジュールの依存関係の自動マウントを無効にするために、「isolation」オブジェクトに「automount」オプションを追加しました。
出所: オープンネット.ru
