簡體   English   中英

如何使用php覆蓋Apache keep-alive標頭?

[英]How to override Apache keep-alive header using php?

在我的httpd.conf中有:

KeepAliveTimeout 1

我試圖在單個 php腳本中(而不是在整個服務器中)覆蓋Apache KeepAliveTimeout設置,所以我有一個php腳本,其內容如下:

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

但這似乎沒有任何區別。 我仍然得到回應:

Keep-Alive:timeout=1, max=50

任何想法如何解決這個問題?

你不能那樣做。 出於適當的原因,它就在那兒。

Apache v2.2核心功能

KeepAliveTimeout指令

Apache在關閉連接之前等待后續請求的秒數。 收到請求后,將應用Timeout指令指定的超時值。

KeepAliveTimeout設置為較高的值可能會導致負載較重的服務器出現性能問題。 超時時間越高,等待與空閑客戶端進行連接的服務器進程將被占用的時間越多。

嘗試將其與FilesMatch指令結合在.htaccess文件中進行設置。 看到這篇文章

<?php
header('Connection: close');
// other php code here...
// ...

根據RFC 2616第14.10節:

HTTP / 1.1為發件人定義了“關閉”連接選項
表示完成連接后將關閉連接
響應。 例如,

  Connection: close 

在請求或響應標頭字段中,指示不應將連接視為“持久”(第8.1節)
當前請求/響應完成后。

不支持持久連接的HTTP / 1.1應用程序必須在每條消息中都包括“關閉”連接選項。

相關: 在響應消息中使用“連接:關閉”是什么意思?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM