拥有3个域名,横跨2个vm。我该如何管理它们?

时间:2017-12-17 21:12:16

标签: apache virtualhost ubuntu-server self-hosting esxi

我想托管2个虚拟机的多个网站,我应该将其移植到哪个网站?另外我如何让一个域转到不同的IP? 我正在托管运行ESXi的服务器,其中包含2个运行Ubuntu Server 16.04的网站的虚拟机。

1 个答案:

答案 0 :(得分:0)

这里有两个问题。

  1. 如何将负载分配到两台服务器
  2. 如何托管多个网站
  3. 要解决第一个问题,您需要设置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>