マルチサイト Apache ロードバランサー 異なるドメイン

マルチサイト Apache ロードバランサー 異なるドメイン

2 つのメンバーを持つ Apache ロード バランサーの設定に取り組んでいます。これらの 3 つのサーバーは、Apache 2.4.9 を使用する Windows Server 2012 です。1 つのロード バランシング クラスターで複数のサイトを処理できるように取り組んでいます。現在、2 つは localhost と test1 に設定されており、localhost にアクセスするとロード バランサーが正常に動作しています... test1 にアクセスすると、サブ サーバーが localhost 構成 (デフォルト) を読み込んでいます。これは、test1 の URL がワーカーに渡されていないため、ワーカーがそれを識別できないのではないかと考えています。

ロード バランサー上の localhost の仮想ホスト構成は次のようになります [クライアントのために汎用化されていることに注意してください]...

  <VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "E:/generic-page/www"
    ServerName localhost
    ErrorLog "E:/_logs/localhost-error.log"
    CustomLog "E:/_logs/localhost-access.log" common


     ProxyRequests Off  
        <Proxy *>
          AllowOverride All
          Require all granted
        </Proxy>    
        ProxyPass /balancer-manager !
        ProxyPass / balancer://mycluster/ stickysession=PHPSESSIONID nofailover=On

        <Location /balancer-manager>
           SetHandler balancer-manager
           Require all granted
            </Location>


        #ProxyPassReverse / http://tstweb1.somewhere.org:80
        #ProxyPassReverse / http://tstweb2.somewhere.org:80
        <Proxy balancer://mycluster>
          BalancerMember http://tstweb1.somewhere.org:80 loadfactor=1
          BalancerMember http://tstweb2.somewhere.org:80 loadfactor=2
          ProxySet lbmethod=byrequests
        </Proxy>
    <Location />
           ProxyPass balancer://mycluster/ stickysession=PHPSESSIONID
        </Location>
</VirtualHost>

ロード バランサー上の test1 は次のようになります...

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "E:/test1/trunk"
    ServerName test1
    ErrorLog "E:/test1/_logs/test1-error.log"
    CustomLog "E:/test1/_logs/test1-access.log" common

    ProxyRequests Off   
    <Proxy *>
      AllowOverride All
      Require all granted
    </Proxy>    
    ProxyPass /balancer-manager !
    ProxyPass / balancer://test1cluster/ stickysession=PHPSESSIONID nofailover=On

    <Location /balancer-manager>
       SetHandler balancer-manager
       Require all granted
        </Location>
    <Location />
       ProxyPass balancer://test1cluster/ stickysession=PHPSESSIONID
    </Location>

    #ProxyPassReverse / http://tstweb1.somewhere.org:80
    #ProxyPassReverse / http://tstweb2.somewhere.org:80
    <Proxy balancer://test1cluster>
      BalancerMember http://tstweb1.somewhere.org:80 loadfactor=1
      BalancerMember http://tstweb2.somewhere.org:80 loadfactor=2
      ProxySet lbmethod=byrequests
    </Proxy>
</VirtualHost>

各ワーカー マシンには、標準の仮想ホスト設定があります。プロキシ パスはなく、ドメインがマシンを指している場合にマシンが正常に動作する標準構成のみです。

これらすべてを設定するのは初めてなので、複数のドメインとサイトを単一のクラスターで動作させるのに役立つフィードバックをお待ちしています。

この問題を解決する方法について何かアイデアをお持ちの方はいらっしゃいますか?

関連情報