Apache-大型zip文件传输损坏

时间:2018-10-23 18:32:19

标签: apache http networking transfer

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

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

我也有在运行相同文件的Windows上运行的IIS。当我通过此Web服务器下载文件时,永远不会损坏。这使我认为网络本身很好。

我正在通过Chrome下载文件。

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

1 个答案:

答案 0 :(得分:0)

这是一个Apache配置问题。

this article

中找到了解决方案

EnableSendfile On文件中添加apache2.conf可以解决大型zip文件的损坏问题。 Apache 2.4的默认配置为关闭,而Apache 2.2的默认设置为开启。