Apache - 大型 zip 文件传输损坏



我有一个在Ubuntu上运行的Apache服务器,托管一些可供下载的文件。托管的文件是挂载的 NAS 驱动器。

我发现当我尝试通过Web服务器下载100MB +的大zip文件(.zip,.7z(时,传输的文件已损坏。我用来检查文件的方法是执行 MD5 计算。我还发现文件大小与损坏的机会相关;文件较大,损坏的可能性高。挂载似乎很好,因为我将文件从 NAS 传输到机器没有任何问题。

我还在托管相同文件的窗口上运行 IIS。当我通过此Web服务器下载文件时,永远不会损坏。这让我觉得网络本身很好。

我正在通过浏览器下载文件。

我不确定出了什么问题,但我被引导相信这与 Apache 的某些配置有关。如何在 Apache 上提高文件传输的可靠性?还是有其他可能的问题原因?

这是一个 Apache 配置问题。

在本文中找到了解决方案

apache2.conf文件添加EnableSendfile On修复了大型 zip 文件的损坏问题。Apache 2.4 将此配置默认关闭,而 Apache 2.2 默认为 on。

最新更新