Php 我怎样才能保持活力,http://www.webpagetest.org 表示“保持活动”未激活
我用这个工具检查了一个网页,这表明keep alive没有激活。我对此进行了研究,并被引导到 在此之后,我在.htaccess文件中尝试了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
我制作了一个简单的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。