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

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

収録曲:

  • 追加した ラウンドロビン モードでの負荷分散のサポート。 たとえば、192.168.0.100 つのサーバー 192.168.0.101 と XNUMX に負荷を分散し、XNUMX 番目のサーバーに XNUMX 倍のリクエストを送信するには、次の構成を使用できます。

    "上流": {
    "rr-lb": {
    「サーバー」: {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "重量": 2 }
    }
    }
    }

  • 実装済み 機能と同様のリクエストをルーティングするための柔軟なルールを設定する機能try_files" nginx で。 追加のルートは、「fallback」ディレクティブを使用して指定されます。このディレクティブは、要求されたファイルが「share」ディレクティブで定義されたパスに見つからない場合に起動されます。 たとえば、/data/www/ ディレクトリにファイルがない場合に PHP ハンドラーを呼び出すには、次のように指定できます。

    {
    "共有": "/data/www/",
    "後退する": {
    "パス": "アプリケーション/php"
    }
    }

    ネストされた「フォールバック」ブロックの使用は許可されます。 たとえば、ファイルが /data/www/ にない場合は、/data/cache/ からの取得を試みることができ、そこにもファイルがない場合は、リクエストを別のバックエンドにリダイレクトします。

    {
    "共有": "/data/www/",

    "後退する": {
    "共有": "/data/cache/",

    "後退する": {
    「プロキシ」: 「http://127.0.0.1:9000」
    }
    }
    }

  • JSON 形式でロードされた構成パラメーターにより、JavaScript スタイルのコメント (「//…」および「/* … */」) の削除とバイト シーケンス マーカーのクリーニングが可能になります (UTF-8 BOM)、これは、JSON のパラメーターを手動で編集する場合に役立ちます。
  • 非常に大きなリクエストの本文をディスクにフラッシュすることでメモリ消費量を削減しました。

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

コメントを追加します