OS X服务器忽略虚拟主机

我有一个OS X服务器10.8 [与服务器应用程序]。 我已经启用了网站服务,我已经添加了/Volumes/dev1/http的path作为我的服务器网站的根目录。

我在/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禁止,甚至认为.index.php存在。

这个确切的configuration就像一个老式的10.6服务器的魅力。

感谢您花时间思考我的问题!

经过一些谷歌和试错法的答案是:在OS 10.8中使用服务器应用程序时,您需要将/Library/Server/Web/Config/apache2/httpd_server_app.conf的include指令放在/private/etc/apache2/httpd.conf