Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> nginxのアップストリーム用のいくつかの設定

nginxのアップストリーム用のいくつかの設定

  

nginxのアップストリームは現在4つの方法の割り当てをサポートしています。バックエンドサーバーが停止している場合は、異なるバックエンドサーバーを自動的に選択できます。


2、weight

アクセス確率に比例し、バックエンドサーバーのパフォーマンスに使用されるポーリング確率を指定します。

例:

アップストリームベークエンド{

サーバー192.168.0.14 weight = 10;

サーバー192.168.0.15 weight = 10;

}


2、ip_hash

各リクエストは、アクセスipのハッシュ結果に従って割り当てられるため、各訪問者はセッションの問題を解決するためにバックエンドサーバーにアクセスできます。 。

例:

アップストリームベークエンド{

ip_hash;

サーバー192.168.0.14:88;

サーバー192.168.0.15:80;

}


3、公平(第三者)

バックエンドサーバーの応答時間によるリクエストの割り当て、短いレスポンス優先順位の割り当て。

アップストリームバックエンド{

サーバーserver1;

サーバーserver2;

fair;

}


4、url_hash(サードパーティー)


アクセスURLのハッシュ結果によってリクエストを割り当て、各URLが同じバックエンドサーバーに送信され、バックエンドサーバーがキャッシュされるようにします。もっと効果的です。


例:上流にハッシュステートメントを追加すると、サーバーステートメントは重みやその他のパラメータを書き込めなくなります。hash_methodは使用されるハッシュアルゴリズムです。 >アップストリームバックエンド{

サーバーsquid1:3128;

サーバーsquid2:3128;

hash $ request_uri;

hash_method crc32;

}


ヒント:


アップストリームのベークエンド{#負荷分散デバイスのIPアドレスとデバイスステータス

ip_hash; < Br>

サーバー127.0.0.1:9090ダウン;

サーバー127.0.0.1:8080 weight = 2;

サーバー127.0.0.1:6060;

サーバー127.0 .0.1:7070バックアップ;

}


proxy_pass http://bakend /;


を負荷分散を使用する必要があるサーバーに追加する>

各デバイスのステータスは次のように設定されます。

1.downは、シングルの前のサーバーが一時的に負荷に関与していないことを意味します。

2.weightデフォルトは1です。大きいです。

3.max_fails:リクエストの失敗を許可する回数のデフォルトは1です。最大回数を超えると、proxy_next_upstreamモジュールで定義されているエラーが返されます。

5.backup:他のすべての非バックアップコンピュータが停止またはビジー状態になったら、バックアップコンピュータを要求します。だからこのマシンは最軽量になります。


nginxは同時に複数の負荷分散をサポートします。これは未使用のサーバーに使用されます。


client_body_in_file_onlyオンに設定すると、デバッグのためにクライアント投稿からファイルへのデータレコードについて話すことができます。 Br>


location URLを一致させる:新しいプロキシロードバランシングをリダイレクトまたは実行する

Copyright © Windowsの知識 All Rights Reserved