OS X 10.9 Mavericks - 使用虚拟主机设置本地主机

Posted

技术标签:

【中文标题】OS X 10.9 Mavericks - 使用虚拟主机设置本地主机【英文标题】:OS X 10.9 Mavericks - Localhost Setup with VHosts 【发布时间】:2014-04-02 18:52:29 【问题描述】:

我刚刚尝试在 osx 上设置本地 apache 服务器。在我启用虚拟主机之前,一切都很顺利。

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

相关站点的路径是“/www/local/public/”。文件夹路径存在且正在运行apachectl -S,并且 vhosts 文件的语法正确。

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

如果您对我哪里出错有任何想法,将不胜感激!

我在这里寻找了一些答案,但找不到任何对我有用的东西。

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

谢谢,

【问题讨论】:

【参考方案1】:

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

通过将以下内容添加到为 local.dev 设置的 <VirtualHost *:80> 内的 /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 的整体虚拟主机配置如下所示:

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

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

【讨论】:

以上是关于OS X 10.9 Mavericks - 使用虚拟主机设置本地主机的主要内容,如果未能解决你的问题,请参考以下文章

在 OS X 10.9 (Mavericks) 上安装 Java

Aspell 不会在 OS X 10.9 (Mavericks) 上构建

如何在 OS X 10.9 (Mavericks) 上使用 GDB 而不是 LLDB 调试 ELF 文件?

在 OS X Mavericks 10.9 上安装 apache 2.4

使用 PhoneGap/Cordova 为 Android 构建时,在 Mac OS X 10.9 Mavericks 上执行命令“ant”时出错

在 migratePersistentStore: 到 OS X 10.9 Mavericks 上的另一个 URL 后访问 NSManagedObject 属性时崩溃