我正在尝试为我正在进行的一些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
。
最好的问候。
答案 0 :(得分:0)
您可能需要更改用户的配置:
users/{username).conf
然后所有AuthConfig
到AllowOverride