【问题标题】:Apache fails to load resource files to internal requests but serves fine to external requestsApache 无法将资源文件加载到内部请求,但可以很好地处理外部请求
【发布时间】: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


【解决方案1】:

似乎该错误与 apache 或软件或计算机无关 - 一定是第一个路由器出现了故障,而第二个路由器出现了侥幸相同的故障。我们现在已经安装了一个全新的 Netgear 路由器,从那以后再也没有出现过任何问题。

如果一开始就能弄清楚路由器到底出了什么问题,那就太好了,但这没关系——它又能正常工作了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-24
    • 2016-11-06
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    相关资源
    最近更新 更多