【发布时间】:2011-11-04 19:32:38
【问题描述】:
我们的开发网络服务器已开始向浏览器发送页面中相同文件的“连接重置”错误,但前提是我们使用内部网络进行请求。如果我在家中连接,则可以正常处理请求。
apache 日志显示 GET 服务正常,状态为 200,但图像/css 文件/js 不会在浏览器中加载,即使路径已复制到地址栏也是如此。页面中的其他文件加载正常 - 并且总是失败的相同文件。对外没有问题。
也许重要的是所有无法加载的文件都是 4kb。在文件的注释块中添加随机代码以更改其文件大小,它们将正确加载。取出该内容块,文件无法再次加载。它与二进制文件(图像)类似。未加载 4kb 的文件,例如打开文件,烟花,然后保存该文件,它将在内部正常加载 - 文件大小高达 16kb。不过,在此之前的文件没有任何问题 - 它们可以正常预览/打开,可以看到图像或可以读取文本,没有损坏 - 如果请求来自另一个 Internet 连接,则可以正常提供服务。
我尝试将网站移动到另一台 Mac - 从我们的网络内部出现同样的问题,从外部再次出现问题。我在 MAMP 服务器上下载了一个安装的较新版本并将 htdocs 内容复制到 - 同样的问题。
我已经清除了缓存,修改了 MTU 设置,更换了路由器和许多其他的东西,但都无济于事。我很确定它与 Mac 文件系统相关联,因为文件本身是在其他计算机上测试时唯一的共同因素。
环境是 iMac、Mac OS x 10.6 Snow Leopard、MAMP 2.0 以及 MAMP 1.9。
该页面是基于 PHP 的 HTML 服务,带有链接的 javascript/css/图像。
【问题讨论】:
-
受影响的文件不是 4Kb - 这只是 Mac 上的最小块大小 - 未加载的文件都小于 4 KB。
-
没关系 - 将路由器换成 Linksys 似乎已经解决了问题。
标签: macos apache file mamp connection-reset