다중 사이트 Apache Load Balancer의 다양한 도메인

다중 사이트 Apache Load Balancer의 다양한 도메인

저는 2명의 멤버로 구성된 Apache 로드 밸런서를 설정하는 중입니다. 이 세 서버는 Apache 2.4.9를 사용하는 Windows Server 2012입니다. 하나의 로드 밸런싱 클러스터가 여러 사이트를 지원하도록 작업 중입니다. 지금은 localhost로 갈 때 localhost와 test1 두 개가 설정되어 있습니다. 로드 밸런서가 제대로 작동하고 있습니다... 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>

각 작업자 컴퓨터에는 표준 가상 호스트 설정이 있습니다. 프록시 패스가 없으며 도메인이 이를 가리키는 경우 시스템이 제대로 작동하는 표준 구성입니다.

이 모든 것을 설정하는 것은 이번이 처음이므로 여러 도메인과 사이트가 단일 클러스터에서 작동하도록 하는 데 도움이 될 수 있는 피드백을 환영합니다.

이 문제를 해결하는 방법에 대한 아이디어가 있는 사람이 있나요?

관련 정보