网络服务器如何访问外部硬盘?

网络服务器如何访问外部硬盘?

我不想使用 Kodi 或 Plex 等第三方媒体应用程序,而是想创建一个简单的本地网站,可以通过浏览器从我网络中的任何设备访问。

我有两个外部驱动器,所有媒体都插入运行网络服务器的电脑上。

但我似乎无法弄清楚如何让媒体从外部驱动器在浏览器中播放。作为测试,我将一个文件移动到 Web 服务器的目录中,它可以工作,但如果我将 URL 文件路径设置为指向 Web 服务器目录之外的外部驱动器,则不行。

提前感谢任何提示。

运行 Lubuntu 18.04,Web 服务器是一个简单的 LAMP 设置。

答案1

您尝试按照目前的方式执行的操作是不可能的,因为首先目录和文件权限不合适,其次外部硬盘超出了 Apache Web 根目录的范围。

但是,您可以按照以下步骤实现此目的:

  • 在外部硬盘上创建一个目录,假设它安装在该/media目录下,如下所示:
sudo mkdir /media/web_files
  • 将此目录及其下的所有文件的所有权更改为 Apache 用户所有,www-data如下所示:
sudo chown -R www-data:www-data /media/web_files/
  • 在 Web 根目录下创建一个目录,如下所示/var/www/html/
sudo mkdir /var/www/html/external_files
  • 将目录绑定/media/web_files//var/www/html/external_files/目录,如下所示:
sudo mount --bind /media/web_files/ /var/www/html/external_files/
  • 目录下外部硬盘上的所有文件/media/web_files/都可供/var/www/html/external_files/目录下的 Apache 使用,您可以在您的网页中链接到它们,如下/var/www/html/所示:
<a href="external_files/file1.mp4">file1</a>

相关内容