我有一个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服务器上的魅力一样。
感谢您抽出宝贵时间考虑我的问题!
答案 0 :(得分:3)
经过一些谷歌搜索和反复试验后,答案是:在OS 10.8中使用服务器应用程序时,您需要将/Library/Server/Web/Config/apache2/httpd_server_app.conf
而不是中的include指令放在{{1 }}