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

问题描述 投票:0回答:1

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

apache virtualhost ubuntu-server self-hosting esxi
1个回答
0
投票

你有两个问题。

  1. 如何将负载分配到两个服务器
  2. 如何托管多个网站

要解决第一个问题,您需要设置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>
© www.soinside.com 2019 - 2024. All rights reserved.