如何使用 php 覆盖 Apache keep-alive 标头?

Dav*_*vid 5 php apache http web

在我的 httpd.conf 中有:

KeepAliveTimeout 1
Run Code Online (Sandbox Code Playgroud)

我试图在单个php 脚本(而不是整个服务器)中覆盖 Apache KeepAliveTimeout 设置,因此我有一个 php 脚本:

header("Keep-Alive: timeout=60, max=100"); 
Run Code Online (Sandbox Code Playgroud)

但似乎没有什么区别。我仍然收到回复:

Keep-Alive:timeout=1, max=50
Run Code Online (Sandbox Code Playgroud)

有什么想法如何解决这个问题吗?

Spa*_*Kot 2

你不能那样做。它的存在是有正当理由的。

Apache v2.2 核心特性

KeepAlive超时指令

Apache 在关闭连接之前等待后续请求的秒数。收到请求后,将应用Timeout指令指定的超时值。

将KeepAliveTimeout设置为较高的值可能会导致负载较重的服务器出现性能问题。超时时间越长,就会有越多的服务器进程被占用等待与空闲客户端的连接。

  • 正如我所说,增加 httpd.conf 中的值将增加 **所有** 事务的值。正如您之前所写,为所有事务设置高值时会影响性能。这就是为什么我想为特定的 php 脚本执行此操作。 (3认同)