OS X 10.9 Mavericks - 使用VHost进行本地主机设置

时间:2014-03-01 17:27:00

标签: macos apache localhost osx-mavericks vhosts

我刚刚尝试在osx上设置本地apache服务器。一切顺利,直到我启用vhosts。

当我导航到vhosts(local.dev)中的站点设置时,我得到的是403禁止错误,表示您无权访问此服务器上的/。

有问题网站的路线是'/ www / local / public /'。文件夹路径存在且正在运行apachectl -S,并且vhosts文件的语法是正确的。

我查看了文件夹的权限,甚至尝试过让每个人都读写,但没有运气。我已将文件夹的权限设置为读/写以及_www组的权限。

如果您对我出错的地方有任何想法,我将不胜感激!

我在这里找了几个答案但是找不到任何对我有用的东西。

查看apache的默认文档根目录,我在/ www /文件夹中缺少的唯一权限是名为“system”的帐户。我无法将此系统帐户添加到该文件夹​​的权限,因为它没有出现在该文件夹的获取信息选项中。

谢谢,

1 个答案:

答案 0 :(得分:1)

就像我的所有问题一样,我找到了答案!

我设法通过将以下内容添加到/private/etc/apache2/extra/httpd-vhosts.conf内为local.dev设置的<VirtualHost *:80>文件中,使所有内容顺利运行

<Directory "/www/local/public">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

因此local.dev的整体vhosts配置如下所示:

<VirtualHost *:80>
    DocumentRoot "/www/local/public"
    ServerName local.dev
    <Directory "/www/local/public">
        ... Above code here ...
    </Directory>
</VirtualHost>

我添加了这个,然后重新启动了apache,一切顺利。