Apache2 显示根 index.html 而不是虚拟主机的 index.html

Apache2 显示根 index.html 而不是虚拟主机的 index.html

我刚刚设置了新的 apache 2 安装,并添加了我的第一个虚拟主机。我发现了一些奇怪的行为。虚拟主机似乎可以正常工作,如果我在 Web 浏览器中浏览虚拟主机根目录下的 URL,我就会得到我期望看到的内容,但是如果我只是访问 www.$myhost.com,我就会得到默认的 apache“它起作用了!”页面,这很讽刺,因为这正是没有发生的事情。如果我访问 www.$myhost.com/index.html,我就会得到正确的页面。我的 DirectoryIndex 已为虚拟主机正确设置,即使不正确,mods-enabled 中的默认设置也是先使用 index.html,然后再使用其他任何内容。为什么它会转到根文件夹中的 index.html?为什么当我明确要求时它会选择正确的文件,但当我允许服务器选择索引文件时却不会?我已经用谷歌搜索过了,但似乎找不到遇到与我相同问题的人。

非常感谢您的帮助。

答案1

您是否刷新了浏览器的缓存?

答案2

如果您使用与虚拟主机的 ServerName 中指定的名称不同的名称访问虚拟主机,则您可能正在访问其他一些非预期的虚拟主机。

请提供您的 apache 配置文件的副本和 apache2 -D DUMP_VHOSTS 的输出

相关内容