禁止 - 您无权访问此服务器上的 /

禁止 - 您无权访问此服务器上的 /

如果我这样做:它有效

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

  1. 检查/home权限,应该是755 (drwxr-xr-x)
  2. 检查/home/diego权限,应该是755 (drwxr-xr-x),如果没有,则执行chmod
  3. 检查/home/diego/web_server,应该是755 (drwxr-xr-x),如果不是,则执行chmod

现在尝试一下,上述 403(Forbidden)错误应该不会出现。

相关内容