転載元: http://lihuipeng007.blog.163.com/blog/static/12108438820108206101535/1. ポーリング (デフォルト)各リクエストは時系列で 1 つずつ異なるバックエンドに割り当てられます。サーバーは、バックエンドサーバーがダウンした場合に自動的に削除できます。 2. 重み は、ポーリング確率を指定します。重みはアクセス率に比例し、バックエンド サーバーのパフォーマンスが不均一な場合に使用されます。 例: upstream bakend {server 192.168.0.14weight=10;server 192.168.0.15weight=10;}3. 各リクエストは、アクセスされたIPのハッシュ結果に従って割り当てられます。各訪問者は固定アクセス権を持ちます。バックエンド サーバーはセッションの問題を解決できます。 例: upstream bakend {ip_hash;server 192.168.0.14:88;server 192.168.0.15:80;}4. フェア (サードパーティ) の応答時間に従ってリクエストとレスポンスを割り当てます。バックエンドサーバー 短期の割り当てが優先されます。 アップストリーム バックエンド {server server1;server server2;fair;}5. url_hash (サードパーティ) アクセスされた URL のハッシュ結果に従ってリクエストを分散し、各 URL が同じバックエンドに送られるようにします。バックエンドサーバーがキャッシュされている場合、より効果的です。 例: 上流にハッシュ ステートメントを追加します。重みなどの他のパラメーターはサーバー ステートメントに記述できません。 hash_method は使用されるハッシュ アルゴリズムですアップストリーム バックエンド {serverいかが1:3128;サーバーsquid2:3128;hash $ request_uri ;hash_method crc32;}アップストリームベークエンド{#負荷分散デバイスのIPとデバイスステータスを定義しますip_hash;server 127.0.0.1:9090 down;server 127.0.0.1:8080 Weight=2;server 127.0.0.1 :6060;server 127.0.0.1:7070 Backup;}負荷分散を使用する必要があるサーバーで、proxy_pass http://bakend/;各デバイスのステータスは次のように設定されます: 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 は URL と一致するディレクトリを設定できます。リダイレクトするか、新しいプロキシ負荷分散を作成します。 上記では、nginx アップストリームのいくつかの設定方法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。