ホームページ  >  記事  >  バックエンド開発  >  nginxアップストリームのいくつかの設定方法

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

WBOY
WBOYオリジナル
2016-08-08 09:18:572293ブラウズ

転載元: 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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。