我正在处理一个特别奇怪的情况:我有两台 Linux 机器,一台装有 Scientific Linux (v4.8),另一台装有 CentOS (v6.2)。在 SL 机器上,我有一个带有 Apache 2.2.9 的 XAMPP 发行版,而在 CentOS 上,我有一个 Apache 2.2.15(没有 XAMPP)。两台机器都在同一网络上。
现在,我的情况是这样的:两台机器上都有完全相同的脚本——PHP、JavaScript 和 Perl 的组合——用于将文件从浏览器上传到服务器。当我尝试访问 SL 机器上的脚本时,一切都按预期进行,而 CentOS 上的脚本则表现异常:从防火墙和代理后面的特定网络,当我尝试上传一个小文件时,它可以工作,但是当我尝试上传更大的文件(60 MB)时,Apache 会记录下面的错误并且它会中断。
(70007)The timeout specified has expired: Error reading request entity data, referer:
但是,从不同位置来看,这两个脚本的行为均符合预期,没有错误,即使在尝试上传大至 500 MB 的文件时也是如此。
我不知道该去哪里或寻找什么。我该如何解决这个问题?
更新:使用 Firebug 监控网络,我得到
502 Proxy Error ( The specified network name is no longer available. )
但是,正如我所说,即使我通过相同的代理访问 SL 服务器,也不会发生这种情况。为什么?!
更新 2:在可以工作的机器 SL 上,我有一个Cache-Control: max-age=0
。这可能与它有关吗?