我在服务器上有一个 400MB 的 zip 文件,我试图通过 Web 浏览器直接访问它(而不是通过脚本)。文件似乎可以正常下载,但下载到 124 MB 时就被截断为损坏文件。无论使用哪种浏览器,结果都是一样。
Apache 访问日志似乎显示下载成功:
IP - - [18/Jan/2013:10:07:33 -0500] "GET /url/to/file/myfile.zip HTTP/1/1" 200 455000714
错误日志中没有任何内容。
我进行了一些搜索,唯一能找到的就是添加AcceptFilter http none
似乎没有影响的东西。
我在 Windows 2008 服务器上运行 Apache 2.4。
答案1
我也遇到过同样的问题,希望得到答案。我强烈怀疑 2.4 中存在错误,因为 2.2 中没有出现这种情况。经过大量的折腾,我终于解决了问题。
我希望这对你也有用,我知道这是一种解决方法,但总比没有好。
在我的 httpd.conf 中我启用了 sendfile。因此交换
#EnableSendfile On
和
EnableSendfile On