我想托管2个虚拟机的多个网站,我应该将其移植到哪个网站?另外我如何让一个域转到不同的IP?我正在托管一个运行ESXi的服务器,其中包含2个运行Ubuntu Server 16.04的网站的虚拟机。
你有两个问题。
要解决第一个问题,您需要设置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>