我正在嘗試爲我正在接受的一些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
。
此致敬禮。