macos - 如何让虚拟主机在 OS X Lion 中工作?

标签 macos apache .htaccess virtualhost hosts

我正在尝试在我的 Mac OS X 10.7 安装上设置一个虚拟主机。
我正在使用 VirtualHostX 来管理我的/etc/hosts 和 httpd-vhosts.conf 文件。
目前,我的 httpd-vhosts.conf 文件如下所示:

NameVirtualHost *:80

<Directory "/Users/yuval/Sites/mysite/">
Allow From All
AllowOverride All
</Directory>
<VirtualHost *:80>
    ServerName "mysite.dev"
    DocumentRoot "/Users/yuval/Sites/mysite"
</VirtualHost>

我的/etc/hosts 文件中有这个:
# VHX START
127.0.0.1 mysite.dev
fe80::1%lo0 mysite.dev
# VHX STOP

我在系统首选项下激活了网络共享,我知道 apache 正在运行。但是,当我导航到 127.0.0.1 或 mysite.dev 时,我得到以下信息:

Forbidden

You don't have permission to access / on this server.



我对/Users/yuval/Sites/mysite 的权限是 755。尝试将它们更改为 777 也无济于事。请注意,我选择的任何文件夹都会发生这种情况——我在/Users/yuval/Sites/mysite 中没有 .htaccess 文件。

更新 : 检查apache错误,这些是出现的日志:
[Fri Dec 09 17:59:27 2011] [error] [client 127.0.0.1] (13)Permission denied:
    access to / denied
[Fri Dec 09 17:59:27 2011] [error] [client 127.0.0.1] (13)Permission denied:
    access to /favicon.ico denied

很明显,vhosts + hosts 代码在实际确定地址存在方面正在发挥作用,但由于某种原因,这不起作用。有什么想法吗?

最佳答案

确保 index.html文件位于 /Users/yuval/Sites/mysite/目录。

或启用目录索引:

<Directory "/Users/yuval/Sites/mysite/">
  Options +Indexes
  Allow From All
  AllowOverride All
</Directory>

您也可以设置 DirectoryIndex用于查找除 index.html 以外的默认文件的选项:http://httpd.apache.org/docs/current/mod/mod_dir.html

编辑

看到您的错误消息 - 这看起来不像是目录索引问题。

试试 chmod 755/Users/yuval此 ServerFault 答案中提到的目录:https://stackoverflow.com/a/1241319/212700

还要检查是否有任何 .htaccess /Users/yuval/Sites/ 中的文件目录,因为 Apache 也会检查这些。

关于macos - 如何让虚拟主机在 OS X Lion 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8453662/

相关文章:

java - 使用 Maven 构建 Hadoop 时出错

apache - 在 apache windows 上禁止访问包含冒号符号 ":"的 url

ios - Mac OS X 钥匙串(keychain)访问 : "A default keychain could not be found" error

xcode - Mac App Store 沙盒 - 安装用户脚本?

PHP代码没有被执行,但代码显示在浏览器源代码中

php - 如何在不需要身份验证时从 URL 检索尝试的 $_SERVER ['REMOTE_USER' ]

php - 多语言站点的 .htaccess 规则

php - URL 重写(内部/外部转发器).htaccess

python - 如何将python+pygame程序打包为可执行文件?

swift - 在 Swift 中从 Cocoa App 运行终端命令失败 : "command not found" but works using Command Line Tool in swift