5

在我的 httpd.conf 中有:

KeepAliveTimeout 1

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

header("Keep-Alive: timeout=60, max=100"); 

但这似乎没有任何区别。我仍然得到回应:

Keep-Alive:timeout=1, max=50

任何想法如何解决这个问题?

4

3 回答 3

2

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

Apache v2.2 核心功能

KeepAliveTimeout 指令

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

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

于 2013-03-09T08:32:52.763 回答
0

尝试在.htaccess文件中结合FilesMatch指令设置它。看到这个帖子

于 2014-08-15T21:41:22.317 回答
0
<?php
header('Connection: close');
// other php code here...
// ...

来自 RFC 2616,第 14.10 节:

HTTP/1.1 为发送者定义了“关闭”连接选项,以
表明在
响应完成后连接将被关闭。例如,

   Connection: close


在请求或响应标头字段中表示在当前请求/响应完成后,连接不应被视为“持久”(第 8.1 节) 。

不支持持久连接的 HTTP/1.1 应用程序必须在每条消息中包含“关闭”连接选项。

相关:在响应消息中使用“连接:关闭”是什么意思?

于 2018-05-05T04:09:00.437 回答