我正在尝试在 Debian 计算机上设置 HTTP 服务器,但我的配置需要一个奇怪的设置。
基本上这将是一个数据存储/检索服务器。
这是设置:
- 两个驱动器(drive1、drive2)作为目录安装在
/mnt/data1
和 中/mnt/data2
- 每个驱动器中都有一个目录,这将是每个驱动器的根目录。
- 这些目录中的其他一些目录将包含数据。
- 四个用户:
- userdrive1,有权访问并拥有
/mnt/data1/root
及其后续目录(root/ 是主目录) - userdrive2,有权访问并拥有
/mnt/data2/root
及其后续目录(root/ 是主目录) - 图片,其
/mnt/data2/root/pictures
主目录 - 文本,
/mnt/data2/root/text
作为主目录
- userdrive1,有权访问并拥有
这四个用户都属于 ftpusers 组,该组有权使用 FTP 服务器。/mnt/data2/root/pictures
并且…/text
也属于 ftpusers 组,因此用户图片和文本可以从其主目录写入和读取文件,否则这些文件归 userdrive2 所有。
FTP 功能一切正常。我可以按照自己的意愿查看正确的目录、发送、读取和删除文件。
但我还需要设置一个 HTTP 服务器来检索这些文件,但我无法理解如何做到这一点。我使用的是 Apache2,启用了 userdir mod,但是在浏览http://localhost/~userdrive1
、…/userdrive2
、…/pictures
或…/text
(或实际上的其他任何内容)时得到的只是 403 错误(禁止访问)。我尝试将用户 www-data 设置为每个目录 ( chown -R www-data /mnt/drive2/root
) 的所有者,但它也不起作用。我的 Apache 服务器正在运行,因为我可以浏览http://localhost
并获取基本的默认 Apache 页面。
我肯定做错了什么,除此之外还有一个问题,如果我将 www-data 设置为所有目录的所有者,我将无法使用 FTP 与我的 ftpusers 发送文件。
有人可以启发我吗?