如何允许 apache 访问 /html/www/ 之外的另一个目录

如何允许 apache 访问 /html/www/ 之外的另一个目录

目前我有一个 apache 网络服务器,在这个网络服务器中我有一个“test.html”文件。这个文件从以下目录流式传输音频文件。“audio/monkey.mp3”。(完整路径 /var/www/html/work/audio/monkey.mp3) 目前运行良好。

理想情况下,我想访问另一个目录中的另一个音频文件,该目录位于 Web 服务器目录之外。例如 /var/spool/music/。

我尝试将“test.html”文件指向那里,但没有成功。/var/www/html/ 之外的任何内容都不起作用。

答案1

Apache 仅限于在其文档根目录中提供文件。您可以更改文档根目录(在这种情况下可能不是最好的主意)。您还可以创建指向目录的符号链接:

ln -s /var/spool/music /var/www/music

您还需要确保 apache 对相关文件具有 +r 权限,对目录具有 +x 权限。确保这一点的一种方法是将相关文件/文件夹的组更改为www-data

答案2

我会尝试一下。如果我使用符号链接,是否存在安全风险?最终目标是让用户能够在 Web GUI 上播放音乐。

沙尼卡

相关内容