【发布时间】:2011-01-13 02:54:54
【问题描述】:
我想在 Apache 中使用 keep-alive 功能。如何使用我的主机(.htaccess 文件)执行此操作,KeepAliveTimeout 等参数的最佳值是多少?
【问题讨论】:
我想在 Apache 中使用 keep-alive 功能。如何使用我的主机(.htaccess 文件)执行此操作,KeepAliveTimeout 等参数的最佳值是多少?
【问题讨论】:
将以下代码粘贴到您的 .htaccess 文件中:
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
然后使用这个网站:https://varvy.com/pagespeed/ 检查它是否已启用。
【讨论】:
如果您可以通过 SSH 访问您的服务器,您应该编辑 Apache 配置文件。使用这些设置作为开始:
这应该适用于具有平均流量的大多数基本服务器设置。您可以随时调整设置以满足您自己的需要。有关此内容的更多详细信息,请参见此处:http://www.giftofspeed.com/enable-keep-alive/
如果您无法访问您的服务器,您应该联系您的主机。通过编辑 .htaccess 文件自行更改 keepalive 设置可能不起作用。
【讨论】:
是的 Keep-alive 行为可以在 .htaccess 文件中进行控制。
首先通过打印$_SERVER 和 if 来检查服务器设置
[HTTP_CONNECTION] => keep-alive
那么您只需将设置包含在您的 .htaccess 文件中即可。 在项目根目录中的 .htaccess 文件末尾添加以下行。
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
【讨论】:
如果在 Apache 配置中启用了 Keep-alive,您只需设置一个 HTTP 标头 Connection: keep-alive。例如。将以下行添加到您的 .htaccess 文件中:
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
【讨论】:
您无法控制 .htaccess 中的保活行为
【讨论】:
您无法控制 .htaccess 中的保活行为。 Keepalive 是一种主机级别的功能,而不是根据每个目录的 htaccess 信息,不同目录的行为会有所不同。
如果您使用的基本共享主机只提供.htaccess 来配置您的网站,则您无法更改保活设置。大概托管公司会适当地设置它们,或者只是将它们保留在默认设置上,这通常很好。
【讨论】:
<ifModule mod_headers.c> Header set Connection keep-alive </ifModule> in .htaccess 也适用于我。这是另一篇有用的文章:feedthebot.com/pagespeed/keep-alive.html
这在很大程度上取决于您的网站及其收到的流量。如果用户访问您的站点,然后点击进入 KeepAliveTimeout 设置中的另一个页面(默认值为 15),则不必创建新的 TCP。这确实有助于降低开销。
另一方面,当前与现有访问者绑定的任何 Apache 进程都将无法与新访问者对话。因此,您可能必须增加可用的 Apache 进程的总数。
简而言之...它需要调整。
【讨论】: