2011-07-30 86 views
3

我想配置我的MacBook(运行Lion操作系统)上的Apache服务器来处理动态虚拟主机。我设法让它“工作”,但每当我访问域时,我都会收到403 Forbidden消息。只要请求这些域中的一个域,hosts文件就被配置为指向127.0.0.1。在httpd.conf如下:Apache动态虚拟主机 - 403禁止

VirtualDocumentRoot "/web" 

<Directory "/web">  
    Options All 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    ScriptAlias /web/cgi-bin/ 
</Directory> 

UseCanonicalName Off 
VirtualDocumentRoot /web/%2/%1/public_html 

此设置使http://foo.bar/去 “/网络/酒吧/富/的public_html /”。

我检查了所有目录和文件的权限,它们都设置为'777'。我已经Google搜索了几个小时,而且我仍然收到403 Forbidden。如果有人能够帮助我,将不胜感激。

-Sam

+0

我有完全相同的问题!另外,我的所有文件都属于_www,所以我不知道为什么会有权限问题。我的父文件夹也可以访问_www。 –

+1

检查:http://mezzoblue.com/archives/2004/08/05/virtual_host/到最后。帮助过我。 – fluxsaas

回答

2

你说得对,这是关于许可。检查您站点的父文件夹权限,它可能会以某种方式停留在其父文件夹中的某个文件夹上,请确保从根目录中的所有站点的父文件夹都可以被apache读取。