OS X Server忽略虚拟主机

时间:2013-09-21 08:12:21

标签: macos apache apache2 webserver virtualhost

我有一个OS X Server 10.8 [带有Server App]。我启用了网站服务,并添加了/Volumes/dev1/http的路径作为我的服务器网站的根目录。

我已在/private/etc/apache2/httpd.conf中修改了该文件,并添加了以下行:Include /Volumes/dev1/http/.virtual-hosts

/Volumes/dev1/http/.virtual-hosts处的文件类似于:

listen 80
listen 443
servername "site"
serveradmin "mail@myemail.com"
namevirtualhost *:80
namevirtualhost *:443

directoryindex .index.php index.html index.php
options -indexes -multiviews +followsymlinks

<directory /Volumes/dev1/http>
    allowoverride all
</directory>

<virtualhost *:80 *:443>
    servername site.com
    serveralias www.site.com
    documentroot "/Volumes/dev1/http/com-site"
    rewriteengine on
</virtualhost>

服务器完全忽略了这个文件,即使我输入一些随机字符并运行apachectl -t它也说明语法不正确。

我甚至尝试在此文件中只有directoryindex .index.php但它仍然无效 - 它返回403 Forbidden,即使.index.php存在也是如此。

这个确切的配置就像旧款10.6服务器上的魅力一样。

感谢您抽出宝贵时间考虑我的问题!

1 个答案:

答案 0 :(得分:3)

经过一些谷歌搜索和反复试验后,答案是:在OS 10.8中使用服务器应用程序时,您需要将/Library/Server/Web/Config/apache2/httpd_server_app.conf 而不是中的include指令放在{{1 }}