我需要 apache 能够访问同一台机器上的所有(嗯...大多数)用户文件夹,这样我就可以访问一些数据,做一些魔术,然后将它们显示在网页上以供远程查看。
我认为最简单的解决方案是创建一个指向 /home 文件夹的目录别名,并允许仅在本地访问它,因为所有“魔法”都将在服务器端发生,并且只会显示结果。问题是我无法使别名工作。
我添加了以下内容来/etc/apache2/mods-enabled/alias.conf
检查它是否正常工作:
Alias /home/ "/home"
<Directory "/home">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Require all granted
</Directory>
但我得到了一个403 Forbidden
。我也尝试将其添加为虚拟主机,sites-enabled/000-default.conf
但apache2.conf
都没有成功。
为了确保万无一失,我还将 www-data 添加到了有权访问 /home 的用户组。
我在这里遗漏了什么?
答案1
我没有摆弄所有这些文件,而是简单地执行了以下两个步骤:
- 将我需要的文件夹添加到 www-data 所属的组中,并授予该组读取和执行权限(由于某种原因,执行权限不够),谢谢布赖恩
- 添加了我原来有的
alias.conf
内容apache2.conf
显然,我首先消除了以前尝试中造成的所有破坏。