我想在Apache中使用keep-alive
功能。如何使用我的主机(.htaccess文件)执行此操作,以及KeepAliveTimeout
等参数的最佳值是什么?
答案 0 :(得分:92)
如果在Apache配置中打开了Keep-alive,您只需设置一个HTTP标头Connection:keep-alive。例如。在.htaccess文件中添加以下行:
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
答案 1 :(得分:16)
您无法控制.htaccess
中的Keepalive行为。 Keepalive是一个主机级功能,而不是根据每个目录的htaccess信息不同目录可以表现不同的功能。
如果您使用的是只为.htaccess
配置网站的基本共享主机,则无法更改保持连接设置。据推测,托管公司会适当地设置它们,或者只是将它们保留在默认设置上,这通常很好。
答案 2 :(得分:14)
是可以在 .htaccess 文件中控制保持活动的行为。
首先通过打印$_SERVER
以及
[HTTP_CONNECTION] => keep-alive
那么你必须在 .htaccess 文件中包含该设置。 在项目根目录中的 .htaccess 文件末尾添加以下行。
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
答案 3 :(得分:4)
如果您具有对服务器的SSH访问权限,则应编辑Apache配置文件。将这些设置用作启动器:
这适用于大多数具有平均流量的基本服务器设置。您可以随时调整设置以满足您自己的需要。有关详细信息,请参阅此处:http://www.giftofspeed.com/enable-keep-alive/
如果您无法访问服务器,则应与主持人联系。通过编辑.htaccess文件来自行更改keepalive设置可能无法正常工作。
答案 4 :(得分:3)
这在很大程度上取决于您的网站及其收到的流量。如果用户访问您的站点,然后单击KeepAliveTimeout设置中的另一个页面(默认值为15),则不必创建新的TCP。这确实有助于开销。
另一方面,当前与现有访问者捆绑在一起的任何Apache进程都无法与新进程通信。因此,您可能必须增加可用的Apache进程总数。
简而言之......它需要调整。
答案 5 :(得分:3)
你无法控制.htaccess
中的保持活动行为答案 6 :(得分:2)
将以下代码粘贴到 .htaccess 文件中:
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
然后使用此网站:https://varvy.com/pagespeed/检查是否已启用。