我刚刚卸载了 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。