Mac 上的 Apache:vhost 查找错误目录(DocumentRoot 除外)

Mac 上的 Apache:vhost 查找错误目录(DocumentRoot 除外)

我刚刚卸载了 XAMPP,并决定使用 OS X 中包含的 Apache。经过大量摆弄之后,我让它有点工作了,但还不完全工作。

我使用 VirtualHostX 来管理本地项目的虚拟主机。当我使用应用程序添加虚拟主机(例如project.dev-> )时,该虚拟主机将正常工作。htdocs/Project

但是,当我尝试访问时localhost,事情变得很奇怪。假设我localhost/foo在浏览器中导航到。它给出 404,这可以在错误日志中找到:

[错误] [客户端 127.0.0.1] 文件不存在:/path/to/htdocs/Project/foo

因此,基本上看起来我设置的第一个 vhost 定义了localhost/*尝试查找文件的文件夹。

有什么想法吗?我很可能在使用 XAMPP 或 VirtualHostX 时弄乱了某些配置。

答案1

您还需要在 http.conf 文件中设置主文档根目录。否则 Apache 将使用第一个可用的 vhost。

答案2

您需要设置 localhost vhost。启用虚拟主机后,如果没有匹配的 vhost,Apache 将使用第一个 vhost,如文档中所述:http://httpd.apache.org/docs/current/en/vhosts/name-based.html

相关内容