首页 文章

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

提问于
浏览
1

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

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

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

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

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

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

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

谢谢,

1 回答

  • 1

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

    通过在 <VirtualHost *:80> 中为local.dev设置的 /private/etc/apache2/extra/httpd-vhosts.conf 文件中添加以下内容,我设法让一切顺利进行

    <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,一切顺利 .

相关问题