请帮忙解决HTTP保持活着的问题。 基本上,我在运行nginx( v1.2.6 )的EC2上有amazon-ami linux( v2012.09 )。
Chrome( v25.0.1364.99 )正常访问HTTP页面,然后经过约30秒的连接(由于netstat在服务器上监视)而丢弃(未知原因)。 之后,如果chrome从服务器请求某个东西,它将无法接收任何内容,并等待一些明显中断的连接。 超时后,以后的请求工作正常。
Nginxconfigurationkeepalive_timeout 70s 60s;
cat /proc/sys/net/ipv4/tcp_keepalive_time显示7200
这可能是一件容易的事,但是使用谷歌search显示了很多类似的问题,但不完全一样。 ( https://code.google.com/p/chromium/issues/detail?id=27400请阅读http://blog.fastmail.fm/2011/06/28/http-keep-alive-connection-timeouts / )。
什么答案会有帮助:
如何更改服务器的configuration,以避免过度等待Chrome浏览器掉线
什么产品可能会内容错误或可以使用什么解决方法
对于Chrome来说,禁用保持活动是一种不得已的解决scheme:因为它减less了响应延迟,并且具有很长的HTTP连接保持活动时间,至less有一分钟。 谢谢
在这样的环境下,HTTPS连接并不会在30秒后悄悄closures,所以当我把一个网站完全置于HTTPS(实际上是在计划中)的时候,Chrome Keep = Alive问题不再以Keep-Alive的方式performance出来,这是可以接受的。
不幸的是,我没有资源投资于TCPdebugging。 所以拼图本身并没有完全解决。
非常感谢您的build议!