如果我这样做:它有效
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
drwxr-xr-x 2 root root 4096 nov 6 15:27 www
但如果我这样做:不起作用
DocumentRoot /home/diego/web_server
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/diego/web_server>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
drwxr-xr-x 2 root root 4096 mar 4 15:40 web_server
我做错了吗?
答案1
如果 /home/diego/web_server 中没有索引文件 (index.html) 并且想要获取目录列表,则必须启用自动索引模块:
sudo a2enmod autoindex
sudo service apache2 restart
如果有索引文件,检查其权限,应该是 644 (-rw-r--r--)。
还请检查您的主目录 (/home/diego) 权限,它应该是 755 (drwxr-xr-x),就像 www 和 web_server 一样。
答案2
- 检查
/home
权限,应该是755 (drwxr-xr-x)
- 检查
/home/diego
权限,应该是755 (drwxr-xr-x)
,如果没有,则执行chmod
- 检查
/home/diego/web_server
,应该是755 (drwxr-xr-x)
,如果不是,则执行chmod
现在尝试一下,上述 403(Forbidden)错误应该不会出现。