Apache阻止在用户空间内使用VirtualHost? Mac OS X.

时间:2011-06-03 12:53:44

标签: apache apache2 virtualhost

我正在尝试为我正在进行的一些Web项目设置VirtualHost。为此,我在我的用户帐户〜/ Projects /中有一个文件夹,我在其中放置了所有项目,我希望保持这样。当我尝试在〜/ Projects / aproject / web下创建VirtualHost时,Apache拒绝我访问。

经过一些尝试,我发现如果我将项目放在除用户空间(〜/ ....)之外的其他目录下,Apache就会让我创建VirtualHost,否则会拒绝访问。

我认为这个问题与UserDir指令有关,我认为该指令阻止访问用户空间中的每个文件夹但UserDir中列出的文件夹 - 在我的情况下是{{1} - 但我不知道如何绕过这个并允许Apache提供自定义用户空间文件夹。有什么想法吗?

我正在尝试的httpd.conf中的指令是这样的:

UserDir Sites

我也在httpd.conf中设置了指令<VirtualHost *:80> DocumentRoot "/Users/myuser/Projects/myproject/web" ServerName www.myproject.local </VirtualHost> <Directory "/Users/myuser/Projects/myproject/web"> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> 。 并在/ etc / hosts中创建了适当的指令:NameVirtualHost *:80

最好的问候。

1 个答案:

答案 0 :(得分:0)

您可能需要更改用户的配置:

users/{username).conf

然后所有AuthConfigAllowOverride