Apache为多个URL设置虚拟主机

我已经安装了Bitnami Wampstack,运行2个不同的网站,每个网站都有两个不同的url。 虚拟主机设置如下:

NameVirtualHost *:83 NameVirtualHost www.first.co.za:83 NameVirtualHost www.first.net:83 <VirtualHost www.first.co.za:83> ServerName www.first.co.za:83 DocumentRoot "C:/Program Files/BitNami WAMPStack/apache2/htdocs/joomla2" </VirtualHost> <VirtualHost www.second.net:83> ServerName *:83 DocumentRoot "C:/Program Files/BitNami WAMPStack/apache2/htdocs/joomla" </VirtualHost> <VirtualHost www.second.co.za:83> ServerName www.second.co.za:83 DocumentRoot "C:/Program Files/BitNami WAMPStack/apache2/htdocs/joomla" </VirtualHost> <VirtualHost www.first.net:83> ServerName www.first.net:83 DocumentRoot "C:/Program Files/BitNami WAMPStack/apache2/htdocs/joomla2" </VirtualHost> 

其中三个URLredirect正确,但第四个www.first.co.za显示www.second.net的网站,这似乎是默认的。 我的configuration有什么问题?

既然你只有两个站点,我build议只设置两个虚拟主机,其余的都是别名,如下所示:

 NameVirtualHost *:83 <VirtualHost *:83> ServerName www.first.net ServerAlias www.first.co.za DocumentRoot "C:/Program Files/BitNami WAMPStack/apache2/htdocs/joomla2" </VirtualHost> <VirtualHost *:83> ServerName www.second.net ServerAlias www.second.co.za ServerAlias * DocumentRoot "C:/Program Files/BitNami WAMPStack/apache2/htdocs/joomla" </VirtualHost> 

这消除了冗余,使阅读更清晰,加上它更容易维护。