9

是否可以在目录基础上禁用 Keep-Alive?

例如,我有一个在 domain.com/api/ 上运行的 API

如果没有在 /api/ 目录中的任何请求上使用 KeepAlive,那就太好了。


更新/解决方案:

SetEnvIf Request_URI /api/ nokeepalive

来源:http ://httpd.apache.org/docs/2.2/env.html

4

3 回答 3

7

这似乎是 Apache HTTPD 的最新功能,但它确实有效。

要禁用(关闭)特定目录的 Keep-Alive,请使用:

SetEnvIf Request_URI /myDir/ nokeepalive

将此添加到您的httpd.conf .htaccess文件中!

来源:Apache 中的环境变量 - 特殊用途环境变量 - nokeepalive

于 2014-12-16T20:49:22.290 回答
1

我找到了 2 种方法: 1. 如 acdcjunior 所述,您可以在虚拟主机或主配置中使用 SetEnvIf SetEnvIf Request_URI /myDir/ nokeepalive 2. 您只需将 Connection 标头设置为关闭 Header set Connection "close"

我更喜欢第二个选项,因为这将允许整个配置在

于 2018-04-04T10:00:41.570 回答
0

不!keep-alive 指令的上下文是:服务器配置、虚拟主机

于 2012-08-24T13:50:21.170 回答