无法在 apache 上列出符号链接

无法在 apache 上列出符号链接

所以我在我的树莓派上有一个运行 Raspibian 的 Apache 服务器,它的根目录位于/var/www,我在 www 中创建了一个名为 downloads 的符号链接,它链接到/home/pi/downloads.

首先,我已经关注了本教程但我无法让我的 apache 列出符号链接目录。每当我访问本地主机时,我只能得到文件列表,/var/www但不能得到符号链接。

另外,我尝试将根目录更改为,看看会发生什么/home/pi/downloads,当我访问本地主机时,我收到 403 禁止。我想知道为什么我看不到符号链接以及为什么我收到/home/pi/downloads.也许 Apache 必须有权读取该文件夹?我怎样才能使它成为可能?

我真正想做的是:列出我的符号链接并能够访问符号链接而不会出现禁止错误

答案1

我猜您已经设置了 FollowSymlinks 指令,因为这就是本教程所涵盖的内容。然后另一个考虑因素是www-data用户需要对符号链接指向的目录具有执行访问权限 ( /home/pi/downloads)。

如果www-data属于拥有 的组/home/pi/downloads,那么您可以执行此操作chmod g+x /home/pi/downloads,并且 Apache 应立即获得对该目录的访问权限。否则,如果您不介意允许所有用户访问该目录,则可以执行此操作chmod o+x /home/pi/downloads

这里这里对于类似的帖子。

相关内容