我有一个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