1

我正在尝试在 Mac OSX 10.7.4 上设置 Apache 虚拟主机

我的 /etc/apache/extra/httpd-vhosts.conf 中有这个

<VirtualHost *:80>
   DocumentRoot "/Users/jason/Sites/testsite/site"
   ServerName dev.testsite.com
   ServerAlias dev.testsite.com
</VirtualHost>

这是在 /etc/hosts

127.0.0.1    dev.testsite.com

位于 /Users/jason/Sites/testsite/site/ 这是一个 index.html 文件,其中包含“这是我的测试站点”。

当我在浏览器中访问 dev.testsite.com 时,我希望看到 /Users/jason/Sites/testsite/site/ 的页面,但我在 /Library/ 的“计算机网站文件夹”中看到了一个页面网络服务器/文档/

我无法弄清楚这是如何或为什么会这样,任何建议或指示将不胜感激。

提前谢谢了。

杰森

* *更新

我发现如果我将 /etc/apache/httpd.conf 中的 DocumentRoot 设置替换为我希望流量到达的路径,它确实会去那里,所以看起来 httpd-vhosts.conf 中的 DocumentRoot 设置是不替换 httpd.conf 中的 DocumentRoot 设置。我正在将我的 httpd-vhosts.config 设置与我已经成功运行虚拟主机几年的另一台 Mac 的设置进行比较,从我所看到的情况来看它们看起来一样,所以我猜我有一些设置需要打开或关闭(?)

再次感谢您的任何指点!

4

1 回答 1

0

找到了。

httpd-vhosts.conf 未包含在 httpd.conf 中

我需要在 /etc/apache/httpd.conf 中取消注释以下行

# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

一旦我这样做了,一切都很好。

于 2012-07-28T03:35:18.937 回答