nginxのロードバランシングは、それぞれ別のサーバーにリバースプロキシ要求を通じて、より一般的です。
nginxのの一つの利点:nginxのは、自分自身の健康チェックを実施し、障害サーバが自動的に修理後に追加自動的に削除されますことを発見することができます。
ここでは、展開のために5台の仮想マシンを必要とします。
台湾リバースプロキシの負荷分散のためのnginxserver責任を負います。
4 Apacheサーバとして、前記2つのアナログHTML、PHPシミュレーション2。
設定Nginx.conf
[ルート@ sxb- 1 CONF]#VIM nginx.conf 上流htmlserver { サーバー 192.168.88.102:80。 サーバー192.168.88.103:80; } 上流phpserver { サーバー192.168.88.104:80。 サーバー192.168.88.105:80 ; } サーバー{ 聞く 80 。 サーバー名はlocalhost。 #charset KOI8 - R。 #access_logログ / メインhost.access.log。 場所 〜* \ .htmlを$ { proxy_passます。http:// htmlserver。 } 場所〜* \ .PHPの$ { proxy_passます。http:// phpserver。 }
私たちが使用できる基盤を構築
テスト:
[ルートsxb- @ 1#カール〜] 192168。88101 / index.htmlをコンテンツ 103 のhtml [ルート@仲間 - 1〜]#カール192168。88101 / index.htmlをコンテンツ 102 のhtml [ルート@仲間 - 1〜]#カール192168。88101 / index.htmlをコンテンツ 103 のhtml [ルート@仲間 - 1〜]#カール192168。88101 / index.htmlをコンテンツ 102のhtml
[ルートsxb- @ 1#カール〜] 192168。88101 / index.phpの 104 PHP [ルート@仲間 - 1〜]#カール192168。88101 / index.phpの 105 PHP [ルート@仲間 - 1〜]#カール192168。88101 / index.phpの 104 PHP [ルート@仲間 - 1〜]#カール192168。88101 / index.phpの 105 PHP
テストが自動的に追加自動的に削除します:
ファイアウォールポリシーのための102社の戦略あなたはDROPを追加する場合、テストはカトンを発生します。(DROPは、nginxのは、タイムアウトするまで送信し続けます、ドロップします;)
[ルート@ sxb- 1 TCPを-p -a -tフィルタ入力〜]#iptablesのは--dport 80 - Jの年代 [ルート@仲間 - 1〜]#カール192168を。88101 / index.htmlをコンテンツ 103 のhtml [ルート@仲間 - 1〜]#カール192168。88101 / index.htmlをコンテンツ 103 のhtml [ルート@仲間 - 1〜]#カール192168。88101 / index.htmlをコンテンツ 103 のhtml [ルート@仲間 - 1〜]#カール192168。88.101 / index.htmlを 103 HTML
明確な戦略:
[ルートsxb- @ 1〜]#iptablesの- F [ルート@仲間 - 1〜]#カール192168。88101 / index.htmlをコンテンツ 103 のhtml [ルート@仲間 - 1〜]#カール192168。88101 / index.htmlをコンテンツ 103 のhtml [ルート@仲間 - 1〜]#カール192168。88101 / index.htmlをコンテンツ 102 のhtml [ルート@仲間 - 1〜]#カール192168。88101 / index.htmlの内容 103HTML [ルート@仲間 - 1〜]#カール192168。88101 / index.htmlをコンテンツ 102 のhtml [ルート@仲間 - 1〜]#カール192168。88101 / index.htmlをコンテンツ 103 のhtml [ルート@仲間 - 1〜]#カール192168。88101 / index.htmlをコンテンツ 102 のhtml [ルート@仲間 - 1〜]#カール192168。88101 / index.htmlをコンテンツ 103のhtml