我想启用 Apache 从 eSATA 提供文件服务。ubuntu 14.04。家庭服务器

我想启用 Apache 从 eSATA 提供文件服务。ubuntu 14.04。家庭服务器

我是 apache 和 linux 的新手(3 个月)并启动了一个家庭服务器,我想通过驻留在外部硬盘上的 apache 2 将我自己解决的数学/物理解决方案的 .pdf 文档和 .mp4 视频提供给任何人。

一切顺利,但是通过点击网站页面的下载链接,Apache 只是尝试播放该文件,然后如果有人尝试通过右键单击保存该文件,那么只会下载 250 个字节和完整的文件名。

这两个问题分别是:

1:我希望左键单击可以启用下载而不是播放。

2:我想启用完整下载而不是仅仅250位。

我有 Ubuntu 14.04 和 apache2。主配置文件是 /etc/apache2 文件夹中的 apache2.conf。

如果我将 pdf 或 mp4 文件放在文件夹 /var/www/html/ 中,则完整文件可以毫无问题地下载,但 ubuntu 14.04 安装硬盘只有 100 GB,我想使用 esata 2TB 外置硬盘来存储服务文件。外置硬盘在启动时安装。

该网站是我作为虚拟主机运行的少数网站之一。

使用 gedit 打开时大约 250 个字节会显示此消息

!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> html> title>404 Not Found /head> h1>Not Found p>该服务器上未找到所请求的 URL XYZ(其中 XYZ 是外部硬盘上文件的路径)。

奇怪的是,当右键单击并从浏览器中保存时,它会显示文件的完整路径,并且它确实下载了文件名,并且 250 个字节包含如上所示的消息。

有人能帮帮我吗?或者甚至给我指出正确的方向。

几个网站从目录 var/www/html 运行没有任何问题。我只想启用下载或上传。外部硬盘的权限是 www-data,var/www/html/xyz-website.com 的权限也是 www-data。

任何帮助都将不胜感激,如果与主题无关,请指出正确的主题。

关于外部硬盘的挂载点,请参阅下面的评论。那么我该如何将外部硬盘挂载到 var/www/html 的子文件夹?或者我该如何创建虚拟文档根目录?任何链接都非常感谢。谢谢

答案1

感谢 Malte 的提示...问题已得到解决,只需将外部硬盘安装在实际网站的子目录中即可,例如 var/www/html/mywebsite/1(partition-1),分区 2 和 3 也是如此。整个外部 2TB 硬盘现在安装在实际网站的子目录下。

正如 Matlle 所说........这是最简单的解决方案。无需摆弄 DocumentRoot 或 Alias 等,只需编辑 fstab 即可。它适用于外部 USB 或 eSATA。我也将在另一个虚拟主机中尝试外部 USB,并很快发布我的发现。

因为我的网站是免费的,所以人们浏览我的硬盘驱动器我没有问题,所以通过 Malte 的提示和这个挂载点链接解决了这个问题。

https://help.ubuntu.com/10.04/installation-guide/amd64/directory-tree.html

我为什么不应该喜欢 Linux?

3 个月前我对 Linux 和 Apache 一无所知,现在我已经从每台 PC 上删除了 Windows。

由于我是 Ubuntu/linux 的新手,因此我将很快为新手制作一个分步指南,以外行人能理解的语言帮助他们创建自己的网站。

谢谢大家,特别是 Malte。当我看到 gedit 中的 250 字节后,问题就清楚了。

相关内容