2011-06-03 31 views
0

我正在嘗試爲我正在接受的一些Web項目設置VirtualHost。爲此,我在我的用戶帳戶〜/ Projects /中放置了一個文件夾,我在其中放置了所有的項目,並且希望保持這種狀態。當我嘗試在〜/ Projects/aproject/web下創建一個VirtualHost時,Apache拒絕我訪問。Apache防止在用戶空間內使用VirtualHost? Mac OS X

經過一番嘗試,我發現如果我把項目放在用戶空間以外的其他目錄下(〜/ ....),Apache可以讓我創建VirtualHost,否則它將拒絕訪問。

我覺得這個問題有做的UserDir指令,我認爲阻止訪問在用戶空間中的每個文件夾,但在UserDir列出的 - 在我的情況下,它是UserDir Sites - 但我不知道如何繞過這個並允許Apache提供自定義用戶空間文件夾。有任何想法嗎?

在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> 

我也已經設置了指令NameVirtualHost *:80在httpd.conf。 並在/ etc/hosts中創建了相應的指令:127.0.0.1 www.myproject.local

此致敬禮。

回答

0

您可能需要改變你的用戶的配置:

users/{username).conf

然後,所有AuthConfigAllowOverride