Php 我怎样才能保持活力,http://www.webpagetest.org 表示“保持活动”未激活

Php 我怎样才能保持活力,http://www.webpagetest.org 表示“保持活动”未激活,php,apache,.htaccess,keep-alive,Php,Apache,.htaccess,Keep Alive,我用这个工具检查了一个网页,这表明keep alive没有激活。我对此进行了研究,并被引导到 在此之后,我在.htaccess文件中尝试了头集连接保持活动状态。仍指示保持活动的工具未激活 我联系了托管公司,他们说启用了Keep Alive 我制作了一个简单的html测试文件(称为this test.html),试图加载两个图像,一个来自未保持活动状态的服务器(称为notalive),另一个来自工具指示保持活动状态的服务器(称为alive) 结果: PHP Version 5.3.29 Co

我用这个工具检查了一个网页,这表明keep alive没有激活。我对此进行了研究,并被引导到

在此之后,我在.htaccess文件中尝试了
头集连接保持活动状态。仍指示保持活动的工具未激活

我联系了托管公司,他们说启用了Keep Alive

我制作了一个简单的html测试文件(称为this test.html),试图加载两个图像,一个来自未保持活动状态的服务器(称为notalive),另一个来自工具指示保持活动状态的服务器(称为alive)

结果:

PHP  Version  5.3.29

Configuration:  apache2handler:  Max  Requests  Per  Child:  500  -  Keep  Alive:  on  -  Max  Per  Connection:  100
Configuration:  apache2handler:Timeouts  Connection:  300  -  Keep-Alive:  1

Apache  Environment:  HTTP_CONNECTION  close

HTTP  Headers  Information:  HTTP  Request  Headers:  connection  close

Connection  keep-alive


PHP  Variables:  _SERVER["HTTP_CONNECTION"]  close
PHP  Version  5.2.12

apache:  Max  Requests  Per  Child:  1000  -  Keep  Alive:  on  -  Max  Per Connection:  500
Timeouts  Connection:  300  -  Keep-Alive:  5


Apache  Environment:  HTTP_CONNECTION  keep-alive


HTTP  Headers  Information:  HTTP  Request  Headers:  Connection  keep-alive

HTTP  Headers  Information:  HTTP  Response  Headers:
  Keep-Alive  timeout=5,  max=500
  Connection  Keep-Alive

PHP  Variables:  _SERVER["HTTP_CONNECTION"]  keep-alive
使用WebGetTest工具检查服务器notalive上托管的test.html时,服务器notalive上的图像表示未激活keep alive,但对于服务器alive上的图像,该工具表示其处于keep alive状态

然后我将test.html切换到server alive,网页工具完全按照上面的测试指示,对于notalive服务器上的图像,工具表示keep alive未激活,对于server alive上的图像,工具表示keep alive已激活

这使我相信,由于html文件是相同的,我的问题可能是由于服务器的配置

我从两台服务器上运行了phpinfo(),保留了似乎与alive有关的行(基于上面的stackoverflow帖子),并在下面复制了这些行

对于notalive服务器:

PHP  Version  5.3.29

Configuration:  apache2handler:  Max  Requests  Per  Child:  500  -  Keep  Alive:  on  -  Max  Per  Connection:  100
Configuration:  apache2handler:Timeouts  Connection:  300  -  Keep-Alive:  1

Apache  Environment:  HTTP_CONNECTION  close

HTTP  Headers  Information:  HTTP  Request  Headers:  connection  close

Connection  keep-alive


PHP  Variables:  _SERVER["HTTP_CONNECTION"]  close
PHP  Version  5.2.12

apache:  Max  Requests  Per  Child:  1000  -  Keep  Alive:  on  -  Max  Per Connection:  500
Timeouts  Connection:  300  -  Keep-Alive:  5


Apache  Environment:  HTTP_CONNECTION  keep-alive


HTTP  Headers  Information:  HTTP  Request  Headers:  Connection  keep-alive

HTTP  Headers  Information:  HTTP  Response  Headers:
  Keep-Alive  timeout=5,  max=500
  Connection  Keep-Alive

PHP  Variables:  _SERVER["HTTP_CONNECTION"]  keep-alive
对于活动服务器:

PHP  Version  5.3.29

Configuration:  apache2handler:  Max  Requests  Per  Child:  500  -  Keep  Alive:  on  -  Max  Per  Connection:  100
Configuration:  apache2handler:Timeouts  Connection:  300  -  Keep-Alive:  1

Apache  Environment:  HTTP_CONNECTION  close

HTTP  Headers  Information:  HTTP  Request  Headers:  connection  close

Connection  keep-alive


PHP  Variables:  _SERVER["HTTP_CONNECTION"]  close
PHP  Version  5.2.12

apache:  Max  Requests  Per  Child:  1000  -  Keep  Alive:  on  -  Max  Per Connection:  500
Timeouts  Connection:  300  -  Keep-Alive:  5


Apache  Environment:  HTTP_CONNECTION  keep-alive


HTTP  Headers  Information:  HTTP  Request  Headers:  Connection  keep-alive

HTTP  Headers  Information:  HTTP  Response  Headers:
  Keep-Alive  timeout=5,  max=500
  Connection  Keep-Alive

PHP  Variables:  _SERVER["HTTP_CONNECTION"]  keep-alive
如果有人能看看上面的内容,也许能提供一些关于如何激活keep alive的指导,我将不胜感激


感谢您抽出时间阅读此文章。

已排序或至少是一种解决方法

根据我的测试结果,托管公司得出结论,问题在于他们使用了ApacheWeb服务器和Varnish缓存

他们已将站点移到Litespeed服务器,连接现在保持活动状态


感谢Blowski的帮助。

它没有回答您的问题,但是您可以从命令行执行
curl-I example.com
,而不是使用webgetest.org。如果您没有访问命令行的权限,那么大多数浏览器的开发工具都会在“网络”选项卡中显示标题。谢谢。使用Firebug:对于报告为not keep alive的映像,我得到请求头:Connection:keep alive,响应头Connection:keep alive。对于该工具指示不保持活动状态的服务器上的映像,请求标头为Connection:keep alive,响应标头为Connection:keep alive,close。在这种情况下,请参阅Blowski。我编辑了.htaccess并删除了标题集连接保持活动状态。现在连接的响应头已关闭。因此,上述情况似乎有助于混淆答案。这并不能解决我的问题,因为我仍然想知道如何激活keep alive。