この記事では、Nginx と PHP の 7 つの nginx 負荷分散をインストールおよび構成するための 5 つの戦略を共有します。必要な方は参考にしてください。
nginxクライアント IP では、アップストリームで ip_hash を設定することで、同じクラス C アドレス セグメント内のクライアントに対して同じバックエンド サーバーを選択できます。そのバックエンド サーバーがダウンしていない限り、置き換えられます。
nginxのアップストリームは現在5つの配布方法をサポートしています
1、ポーリング (デフォルト)
各リクエストは、時系列に 1 つずつ異なるバックエンド サーバーに割り当てられ、バックエンド サーバーがダウンした場合は自動的に削除されます。
アップストリームバックサーバー {
サーバー 192.168.0.14;
}
2
、指定重量 ポーリング確率を指定します。重みはアクセス率に比例し、バックエンドサーバーのパフォーマンスが不均一な場合に使用されます。
アップストリームバックサーバー {
サーバー 192.168.0.14 重み=10;
サーバー 192.168.0.15 重み=10; }
3、IPはバインドされていますto ip_hash
各リクエストは、アクセスされた IP のハッシュ結果に従って割り当てられるため、各訪問者はバックエンド サーバーに固定的にアクセスでき、セッションの問題を解決できます。 アップストリームバックサーバー{
サーバー192.168.0.14:88;
サーバー192.168.0。 15:80;
}
4、fair (サードパーティ)
はバックエンドサーバーの応答時間に応じてリクエストを割り当て、応答時間の短いリクエストが最初に割り当てられます。
アップストリームバックサーバー { サーバー サーバー2;
5
、url_hash (サードパーティ)
アクセス URL のハッシュ結果に従ってリクエストを分散し、各 URL が同じバックエンド サーバーに送られるようにします。バックエンド サーバーがキャッシュされているとより効果的です。
アップストリームバックサーバー{
サーバーsquid2:3128; ハッシュメソッド crc32;
}
追加
proxy_pass http://backserver/
アップストリームバックサーバー{
ip_hash ; サーバー 127.0.0.1:9090 ダウン (ダウン;
は、以前のサーバー が一時的に負荷に参加していないことを意味します) .Server 127.0.0.1:8080 重み = 2; .0.1:7070 バックアップ (他のすべての非バックアップマシンがダウンしているかビジー状態の場合、バックアップマシンを要求します)
max_fails : 許可されるリクエストの失敗回数はデフォルトで 1 回です。
最大回数を超えると、proxy_next_upstream モジュールで定義されたエラーが返されます。fail_timeout:max_fails
失敗後の一時停止時間。 参考記事:
http://www.cnblogs.com/andashu /p/6377323.htmlhttp://blog.csdn.net/xiajun07061225/article/details/9318871関連推奨事項:
Nginx と PHP のインストールと構成 6 Nginx リバース プロキシとロード バランシングの導入ガイド Nginx と php のインストールと構成 5. LINUX は PHPIZE を使用して PHP GD 拡張機能をインストールします
Nginx と php のインストールと構成 4. nginxとphpが起動または再起動します
以上がNginx と PHP のインストールと構成: nginx ロード バランシングのための 5 つの戦略の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。