在.htaccess中使用keep-alive功能

时间:2010-02-04 14:54:42

标签: apache .htaccess

我想在Apache中使用keep-alive功能。如何使用我的主机(.htaccess文件)执行此操作,以及KeepAliveTimeout等参数的最佳值是什么?

7 个答案:

答案 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配置文件。将这些设置用作启动器:

  • KeepAlive:on
  • KeepAliveTimeout:3秒
  • MaxKeepAliveRequests:60

这适用于大多数具有平均流量的基本服务器设置。您可以随时调整设置以满足您自己的需要。有关详细信息,请参阅此处: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/检查是否已启用。