我正在尝试在我的 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/