我使用的是Ubuntu 12.04和apache(兩者都是新的),我想添加一個新的虛擬目錄,所以我修改文件/etc/apache2/sites-available/default
,添加以下:Apache'你沒有權限訪問此服務器上的xx'
Alias /docs/ "/home/kk/workspace/javascript/maplib/"
<Directory "/home/kk/workspace/javascript/maplib/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
</Directory>
然後我在瀏覽器中打開URL http://localhost/docs/
,我得到以下信息:
You don't have permission to access /docs/ on this server.
那麼我想它可以通過文件/文件夾的權限引起的。所以,我在read
permession添加到所有用戶:
sudo chmod a+r /home/kk/workspace/javascript/maplib/
然後我跑
ls -ld ~/workspace/javascript/maplib/
,我得到這個:
drwxr--r-- 14 kk kk 4096 Mar 11 08:36 /home/kk/workspace/javascript/maplib/
正如你可以看到每一個用戶shold有read
訪問目錄,但沒有改變(我也收到403
消息)。
然後我試圖找到的/var/www
許可和獲取:
drwxr-xr-x 2 root root 4096 Mar 8 15:33 /var/www
看來,它只是增加了execute
權限的文件夾,但我不認爲這是問題。
那麼是怎麼回事?
BTW,爲什麼Apache用於識別/docs
和/docs/
兩個不同的網址?由於我會通過localhost/docs
得到404
?
@ultranaut:感謝您的閱讀。 :) – hguser 2013-03-11 02:50:51
你做了配置文件的更改後重新啓動apache嗎? – ultranaut 2013-03-11 03:07:50
Ofcouse,我重新啓動它使用'sudo /etc/init.d/apache2 restart' – hguser 2013-03-11 06:10:56