【发布时间】:2015-05-13 16:13:19
【问题描述】:
我在使用 chrome、iOS 上的 safari 和默认的 Android 浏览器时遇到了奇怪的问题。加载我的 Typo3 网站的主页时,浏览器正在获取 ERR_CONTENT_LENGTH_MISMATCH。
我已经用谷歌搜索过,发现这个错误可能与:
- 网络连接问题,例如我们在网络中的某处安装了会破坏 TCP/IP 数据包的防火墙。
- 可能没有关闭mysql连接资源。
- 这可能是一般的服务器配置错误。
说服务器在 CentOS linux 机器上运行可能很重要。 Web 服务器是 Apache v.2.2.29。 PHP版本是5.3.29。
重现的具体步骤:
- 打开 chrome 网络控制台。
- 打开网站主页。
- 查看浏览器如何加载页面失败。
- 问题在 HTTP 和 HTTPS 虚拟主机上都可以重现(即使我只留下其中一个)。
一些注意事项:
- 似乎不是客户端计算机相关问题 - 它可以在我们办公室的不同 PC 和 iPad 上重现
- 似乎不是网络问题,因为它也发生在应用程序在 localhost 上运行时。
- 似乎不是mysql问题,唯一的
mysql_close调用正确执行。 - 如果我只是在浏览器中发出
view-source:请求,问题是可重现的,即它与文档呈现有关,而不是图像、javascript 或类似的东西。 - 我可以毫无问题地登录 Typo3 后端。失败的只是前端。
- 清除 Typo3 缓存在短期内会有所帮助,以便问题再次出现 - 我们需要在移动模拟模式下运行 Chrome Canary。
-
当问题发生时,Apache error_log 中没有添加任何内容,但 Apache 访问日志中有 smth:
172.31.13.171 - - [11/Mar/2015:20:54:59 +0000] "GET /store/login-widget HTTP/1.1" 302 - "-" "TYPO3/6.1.7" 94.79.153.74 - - [11/Mar/2015:20:54:59 +0000] "GET / HTTP/1.1" 200 39914 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36"我认为可能是这样,重要的是
/store/文件夹中存在 Magento 系统,它应该返回部分标题以响应/store/login-widget请求。但就我所见,向/store/login-widget提出请求可以正常工作。
如果对我可以检查的内容有任何想法,那就太好了,我真的没有想法。
【问题讨论】:
-
我在这里没有看到任何关于错误日志的注释 - 你检查过它们吗?通常(根据我的经验)这是权限问题或缓存问题,或两者兼而有之。
-
@Ohgodwhy 感谢您的提示 - 在帖子中添加了更多详细信息,包括日志信息
标签: android apache google-chrome webkit typo3