転載元: 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 チュートリアルに興味のある方の参考になれば幸いです。