虚拟主机设置,相同的IP地址,不同的DirectoryIndex的

我正在尝试在Apache中设置2个虚拟主机条目,但是我不知道如何完成我想要做的事情。 我有两个域名,都指向相同的IP地址。 我需要DirectoryIndex是不同的,这几乎是条目中的唯一区别。 我有以下设置:

 <VirtualHost *:80> ServerName firstdomain.com ServerAdmin [email protected] DocumentRoot "/srv/www" DirectoryIndex /portals/site/index.html </VirtualHost> <VirtualHost *:80> ServerName seconddomain.com ServerAdmin [email protected] DocumentRoot "/srv/www" DirectoryIndex /portals/site/index_fr.html </VirtualHost> 

不知道我需要做什么不同,但第二项不起作用。 唯一真正的区别是我需要第二个域指向一个不同的DirectoryIndex 。 如果有更好的方法来实现这一点,将不胜感激。

您需要在configuration中的VirtualHost部分之前的某处添加NameVirtualHost *:80 。 否则,您的VirtualHost部分将被视为基于IP的虚拟主机,正如您已经注意到的那样,第二项基本上被忽略。

您可能需要阅读基于名称的虚拟主机 。