ホームページ  >  記事  >  バックエンド開発  >  ApacheのWebサーバー負荷分散実装の詳細解説(セッションバージョン問わず)_PHPチュートリアル

ApacheのWebサーバー負荷分散実装の詳細解説(セッションバージョン問わず)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:01:26790ブラウズ

少なくとも 3 つのサーバーが必要です:
サーバー A: 制御サーバー
サーバー B およびサーバー C: 実際の実行サーバー
負荷分散の原則: サーバー A へのアクセス要求をサーバー B とサーバー C に分散します
サーバー A の Apache を変更します http .conf ファイル:

まず、対応するプロキシ モジュールをロードし、次のモジュールの前にある # 記号を削除します:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module モジュール/mod _proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

次に、ファイルの最後に次の内容を追加します:
ProxyPass /example/balancer://proxy/

BalancerMember http://serverB/example/
BalancerMember http:// serverC/example /
プロキシ>

は、サーバー A の http://serverA/example/ サブディレクトリ内のすべてのファイルをサーバー B および C に配布して実行することを意味します。これは、http://serverB/example/ または http://serverC/example/ にアクセスするのと同等です。ディレクトリ内のファイル。

次のように書かれた場合:
ProxyPass / Balancer://proxy/

BalancerMember http://serverB/
BalancerMember http://serverC/

を意味しますA にアクセスするすべてのリクエストは、B または C にアクセスするように変換されます
最後に、サーバー A の Apache を再起動します

www.bkjia.com本当http://www.bkjia.com/PHPjc/327998.html技術記事少なくとも 3 つのサーバーが必要です: サーバー A: 制御サーバー サーバー B およびサーバー C: サーバー負荷分散原則の実際の実装: サーバー A へのアクセス要求をサーバー B とサービスに分散します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。