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

虚拟主机设置,相同的 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。如果有更好的方法来实现这一点,我将不胜感激您的帮助。

答案1

您需要添加NameVirtualHost *:80VirtualHost 在您的配置中的部分之前的某个地方。否则,您的VirtualHost部分将被视为基于 IP 的虚拟主机,并且正如您正确观察到的那样,第二个条目基本上会被忽略。

你可能想阅读基于名称的虚拟主机

相关内容