NGINX ユニット 1.18.0 アプリケーション サーバー リリース

開催されました アプリケーションサーバーのリリース NGINX ユニット 1.18は、さまざまなプログラミング言語 (Python、PHP、Perl、Ruby、Go、JavaScript / Node.js、Java) で Web アプリケーションを確実に起動するためのソリューションを開発しています。 NGINX ユニットの制御下で、異なるプログラミング言語の複数のアプリケーションを同時に実行でき、その起動パラメータは構成ファイルを編集して再起動することなく動的に変更できます。 コードはC言語で書かれており、 によって配布 Apache 2.0 に基づいてライセンスされています。 NGINX Unit の機能については、 発表 最初のリリース。

収録曲:

  • 隔離モードが実装されました」rootfs» アプリケーションのアクセスをファイル システムの特定の部分のみに制限します。アプリケーションから見える FS ルートを変更するには、pivot_root() 呼び出しが使用されます。これは、安全でない chroot() システム コールとは異なり、単に FS ルートをシフトするのではなく、で使用されるのと同様の、名前空間レベルでの分離を使用します。コンテナ。さらに、直接指定されたアプリケーション ディレクトリに加えて、Unit はすべての言語固有の依存関係を分離されたファイル システム ツリーに自動的にマウントします (限られた数の言語でのみ機能します)。

    {
    "タイプ": "Python 2.7",
    "パス": "/"、
    "ホーム": "/venv/",
    "モジュール": "wsgi",
    "分離": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • 新しいセクション「」を使用して、構成内でハンドラーを呼び出すための複数のスキームを指定できる機能ターゲット」。この機能を使用すると、たとえば、ほとんどのリクエストがリクエストされた URI に関係なく、index.php を通じて処理され、管理者インターフェイスからスクリプトの呼び出しに直接つながる場合に、混合アドレス指定スキームのセットアップを簡素化できます。以前は、このような設定は 2 つのアプリケーションの定義を通じて行われていましたが、現在は 1 つだけで済みます。たとえば、次の代わりに:

    {
    "wp_index": {
    "タイプ": "php",
    "ユーザー": "wp_user",
    "グループ": "wp_user",
    "root": "/path/to/wordpress/",
    "スクリプト": "index.php"
    },

    "wp_direct": {
    "タイプ": "php",
    "ユーザー": "wp_user",
    "グループ": "wp_user",
    "root": "/path/to/wordpress/"
    }
    }

    指定できる

    {
    "wp": {
    "タイプ": "php",
    "ユーザー": "wp_user",
    "グループ": "wp_user",

    「ターゲット」: {
    "索引": {
    "root": "/path/to/wordpress/",
    "スクリプト": "index.php"
    },

    "直接": {
    "root": "/path/to/wordpress/"
    }
    }
    }
    }

  • 追加されたサポート コーディング 「uri」および「arguments」一致オプション、および「pass」オプション内の「%xx」形式の文字。

出所: オープンネット.ru

コメントを追加します