我正在使用Ubuntu 12.04和Apache(两者都是新的),我想添加一个新的虚拟目录,所以我修改了文件/etc/apache2/sites-available/default
,添加了以下内容:
Alias /docs/ "/home/kk/workspace/javascript/maplib/"
<Directory "/home/kk/workspace/javascript/maplib/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
</Directory>
接下来我在浏览器中打开URLhttp://localhost/docs/
,然后会看到如下信息:
You don't have permission to access /docs/ on this server.
我认为这可能是由于文件/文件夹权限引起的。因此,我通过以下方式为所有用户添加了读取
权限:
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/
正如您所看到的,每个用户都应该对目录具有读取
访问权限,但是什么也没有改变(我还收到了403
消息)。
然后我尝试查找/var/www
的权限,我得到了:
drwxr-xr-x 2 root root 4096 Mar 8 15:33 /var/www
看起来只是给文件夹添加了execute
权限,但我不认为这是问题所在。
那么到底出了什么问题?
顺便问一下,为什么Apache将/docs
和/docs/
视为两个不同的URL?因为我会通过localhost/docs
得到404
错误?
sudo /etc/init.d/apache2 restart
重启它。 - hguser