2017-12-17 35 views

답변

0

두 가지 문제가 있습니다.

  1. 방법 첫 번째 문제를 해결하기 위해 여러 웹 사이트

을 호스팅하는 방법 두 서버

  • 로 부하를 분산하기 위해, 당신은 설정 load balancer에 필요한, 그것은 쉽게 apache module mod_proxy_balancer을 사용하여 달성 될 수있다. 밸런서 구성의

    예 : 두 번째 문제에

    Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED 
    <Proxy "balancer://mycluster"> 
        BalancerMember "http://192.168.1.50:80" route=1 
        BalancerMember "http://192.168.1.51:80" route=2 
        ProxySet stickysession=ROUTEID 
    </Proxy> 
    ProxyPass "/test" "balancer://mycluster" 
    ProxyPassReverse "/test" "balancer://mycluster" 
    

    , 당신은 Name-based Virtual Host를 확인할 수 있습니다. 가상 호스트 설정의

    예 :

    <VirtualHost *:80> 
        # This first-listed virtual host is also the default for *:80 
        ServerName www.example.com 
        ServerAlias example.com 
        DocumentRoot "/www/domain" 
    </VirtualHost> 
    
    <VirtualHost *:80> 
        ServerName other.example.com 
        DocumentRoot "/www/otherdomain" 
    </VirtualHost> 
    
  • +0

    그들은 하나 개의 웹 사이트, 예를 들어 서로 다른 내부 IP 주소를 가지고는 192.168.1.10과 VM에 있고 다른 하나는 내가 그들 사이에 그것을 제어 얼마나 더 192.168.1.11입니다 ? – maksim112

    +0

    서버를로드 밸런서로 만들어야합니다. 즉, 도메인 이름이로드 밸런서 서버를 가리 키도록해야합니다. 두 서버가 가상 호스트를 설정해야하고, 다른 도메인에 다른 'DocumentRoot'를 제공해야합니다. – Ben

    +0

    어떻게로드 밸런스를 설정할 수 있습니까? 그것은 다른 VM이어야합니다. 이 작업을 수행하는 방법에 대한 자습서가 있습니까? – maksim112