Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php覆盖Apache keep-alive标头?_Php_Apache_Http_Web - Fatal编程技术网

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

如何使用php覆盖Apache keep-alive标头?,php,apache,http,web,Php,Apache,Http,Web,在我的httpd.conf中有: KeepAliveTimeout 1 我试图在一个php脚本中覆盖Apache KeepAliveTimeout设置(不在整个服务器中),因此我有一个php脚本,其中包含: header("Keep-Alive: timeout=60, max=100"); 但这似乎没有什么区别。但我还是得到了回应: Keep-Alive:timeout=1, max=50 有什么办法解决这个问题吗?你不能那样做。它的存在是有正当理由的 KeepAliveTimeou

在我的httpd.conf中有:

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

header("Keep-Alive: timeout=60, max=100"); 
但这似乎没有什么区别。但我还是得到了回应:

Keep-Alive:timeout=1, max=50

有什么办法解决这个问题吗?

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

KeepAliveTimeout指令 Apache在发送之前等待后续请求的秒数 正在关闭连接。接收到请求后,超时 超时指令指定的值适用

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


尝试在
.htaccess
文件中结合
FilesMatch
指令设置它。看

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

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


相关:

我没有看到文档中说这是不可能的。我知道什么是“保持活力”,我也知道其中的含义。这就是为什么我只想更改一个php脚本的KeepAliveTimeout,它每隔几秒钟就会被请求一次。在当前状态下,用户每隔几秒钟创建一次新连接。我希望它能够重用Apache的第一个控制连接能力。如果允许,那么保留它有什么意义?然后应该调用
DefaultKeepAliveTimeout
。如果服务器是您的,为什么不在Apache上增加呢?正如我所说,增加httpd.conf中的值将增加所有事务的值。正如您之前所写的,当为所有事务设置高值时,会影响性能。这就是为什么我想为一个特定的php脚本做它。嗨,你找到什么了吗?
<?php
header('Connection: close');
// other php code here...
// ...
   Connection: close