我有一个在Ubuntu上运行的Apache服务器,托管着一些可供下载的文件。托管的文件是已安装的nas驱动器。
我发现,当我尝试通过Web服务器下载大于100MB的大型zip文件(.zip,.7z)时,传输的文件已损坏。我用来检查文件的方法正在执行MD5计算。我还发现文件大小与损坏的可能性有关;文件较大,损坏的可能性很高。挂载似乎很好,因为我将文件从NAS传输到计算机上没有任何问题。
我也有在运行相同文件的Windows上运行的IIS。当我通过此Web服务器下载文件时,永远不会损坏。这使我认为网络本身很好。
我正在通过Chrome下载文件。
我不确定出什么问题,但是我相信这与Apache的某些配置有关。如何提高Apache上文件传输的可靠性?还是有其他可能的问题原因?
答案 0 :(得分:0)
这是一个Apache配置问题。
中找到了解决方案在EnableSendfile On
文件中添加apache2.conf
可以解决大型zip文件的损坏问题。 Apache 2.4的默认配置为关闭,而Apache 2.2的默认设置为开启。