我正在尝试在 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
。如果有更好的方法来实现这一点,我将不胜感激您的帮助。
答案1
您需要添加NameVirtualHost *:80
VirtualHost
在您的配置中的部分之前的某个地方。否则,您的VirtualHost
部分将被视为基于 IP 的虚拟主机,并且正如您正确观察到的那样,第二个条目基本上会被忽略。
你可能想阅读基于名称的虚拟主机。