少なくとも 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 を再起動します