在两个安装的驱动器上设置 HTTP 服务器

在两个安装的驱动器上设置 HTTP 服务器

我正在尝试在 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作为主目录

这四个用户都属于 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 发送文件。

有人可以启发我吗?

相关内容