OS X Server 忽略虚拟主机

OS X Server 忽略虚拟主机

我有一台 OS X Server 10.8 [带有服务器应用程序]。我已启用网站服务,并将路径添加/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 "[email protected]"
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

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

相关内容