Apache 返回截断的图像

Apache 返回截断的图像

我直接通过 Firefox 调出一个图像(没有 PHP 或其他脚本代码),但 Apache 返回的图像似乎被截断了,或者损坏了。

我获取了图像的前 5-10%。看来我获取了完整的宽度和高度信息。

如果我点击“刷新”(在 Firefox 中),我会得到大约 5 行图像。如果我再次点击刷新,我会得到另外 5 行。

在 IE 中,我获得了文件顶部相同的初始 5-10%。但刷新后就无法再获得更多信息了。

通过映射驱动器在网络上传输图像会显示整个图像。(因此图像本身似乎没有问题)。

(如果我通过映射驱动器而不是通过 Apache 将 Firefox 指向图像,Firefox 就可以正常显示图像。所以问题似乎出在 Apache 上)

有任何想法吗?

答案1

这是在什么操作系统上?您提供的文件是运行在 Apache 服务器上的本地文件,还是也可以通过网络访问?

您可以在 Apache httpd 配置文件中尝试以下指令,以查看是否是由于使用 sendfile-systemcall 或 MMAPing 的问题导致的:

EnableSendfile Off
EnableMMAP Off

http://httpd.apache.org/docs/2.2/mod/core.html有更多相关信息)

我以前见过这两个是罪魁祸首,但只有在存储子系统出现问题时才会出现。禁用它们通常不是一个好主意,因为它会降低性能。

相关内容