【发布时间】:2011-07-07 19:27:18
【问题描述】:
我已经通过启用 NameVirtualHost 成功设置了多个 VirtualHost。这是我的 vhosts.conf 的顶部
NameVirtualHost *:80
<VirtualHost *:80>
ServerName mysite.local
...
</VirtualHost>
问题是当我访问http://localhost 时,我得到默认的“它可以工作!”。如果我去http://127.0.0.1/它默认为http://mysite.local
我从 Apache Docs 了解到为什么它默认为 mysite.local(匹配第一个 VirtualHost)。但是我以前可以去http://localhost/phpmyadmin/。
我怎样才能找回它?我需要制作我的第一个 VirtualHost 本地主机吗?好像不对……
在 Mac OS X (10.6.6) 上运行 apache 2.2.15。
更新
如果我从我的 hosts 文件中注释掉以下行,则 localhost 和 127.0.0.1 都会转到同一个地方。我在访问日志中验证它确实在使用 ::1。
::1 localhost
fe80::1%lo0 localhost
所以我想这可以解决第一个问题,前提是这样可以吗?但是如何让 localhost 转到我的默认 DocumentRoot?
【问题讨论】:
标签: apache macos virtualhost