ホームページ  >  記事  >  バックエンド開発  >  Nginx上流割り当て方法(転送)

Nginx上流割り当て方法(転送)

WBOY
WBOYオリジナル
2016-08-08 09:23:521273ブラウズ

転載元: http://onlyzq.blog.51cto.com/1228/557848

1. ポーリング (デフォルト)

バックエンド サーバーが停止した場合、各リクエストは 1 つずつ異なるバックエンド サーバーに割り当てられます。 down 、自動的に削除できます。

2. 重み
は、ポーリング確率を指定します。重みはアクセス率に比例し、バックエンド サーバーのパフォーマンスが不均一な場合に使用されます。たとえば、upstream Bakend {
Server192.168.159.10重量= 10; ip により、各リクエストの各訪問者はバックエンド サーバーに固定アクセスできるため、セッションの問題を解決できます。例:

upstreamResinserver {
IP_Hash;
Server192.168.159.10:8080;バックエンドサーバーでは、応答時間が短いものが優先されます。

アップストリーム樹脂サーバー{サーバーサーバー1;サーバーサーバー2;フェア;
}

5、url_hash(サードパーティ)
アクセスされたURLのハッシュ結果に従ってリクエストを分散し、各URLが同じバックエンド サーバーの場合、バックエンド サーバーがキャッシュであるとより効果的です。

例: 上流にハッシュステートメントを追加します。重みなどの他のパラメータはサーバーステートメントに記述できません。 $ Request_uri;
hash_method CRC32; ヒント:

アップストリームのResinServer {#負荷分散デバイスのIPとデバイスのステータスを定義します ip_hash = 2;server 127.0.0.1:6801;
server 127.0.0.1:6802 Backup;
}

負荷分散を使用する必要があるサーバー内の各デバイスのproxy_pass http://resinserver/;
ステータスを追加します: 1.down は、前のサーバーは一時的に負荷に参加しません 2.weight デフォルトは 1 です。重みが大きいほど、負荷の重みが大きくなります。 3.max_fails: 許可されるリクエスト失敗の数のデフォルトは 1 です。最大数を超えると、proxy_next_upstream モジュールによって定義されたエラーが返されます。4.fail_timeout: max_fails 失敗後の一時停止時間。
5.バックアップ: バックアップ以外の他のすべてのマシンがダウンしているかビジー状態の場合、バックアップ マシンを要求します。したがって、このマシンの圧力は最も少なくなります。

nginx は、未使用のサーバーで使用するために、同時に複数の負荷分散グループを設定することをサポートしています。

client_body_in_file_only オンに設定すると、クライアントによって投稿されたデータをデバッグ用にファイルに記録できます
client_body_temp_path 記録ファイルのディレクトリを設定して、最大 3 レベルのディレクトリを設定します 場所は URL と一致するようにリダイレクトまたは作成できます。新しいプロキシの負荷分散 以上、Nginx のアップストリーム(転送)の配布方法を関連内容も含めて紹介しましたので、PHP チュートリアルに興味のある方の参考になれば幸いです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。