我有一个lighttpd 1.4.35正在运行,我需要它在每个HTTP请求之后关闭连接。我希望看到HTTP响应中的"Connection:close“报头,但我没有。
% curl -i http://192.168.12.1/files/
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 1554
Date: Sat, 22 May 2021 16:29:05 GMT
Server: lighttpd/1.4.35
为了让它发送"Connection: close“头部,我在lighttpd.conf中添加了以下内容:
server.max-keep-alive-idle = 0
server.max-keep-alive-requests = 0
setenv.add-response-header = ( "connection" => "close" )
但我看不出头球有什么不同。我是不是遗漏了什么?
注意:我这么做的原因是,在我的设置(它是一个嵌入式系统)中,我一次只能有一个TCP连接,所以我不想让客户端保持它的活力并阻塞其他客户端。相反,我希望每个客户端在每个HTTP请求之后都关闭其TCP连接,为此,我相信我的lighttpd应该发送Connection:close
通知例如火狐关闭连接。
发布于 2021-12-21 08:03:18
我尝试在我的笔记本电脑上安装一个更新的lighttpd (1.4.55),我最初使用server.max-keep-alive-requests = 0
的配置也在那里工作。
由于某些原因,它似乎不能用于1.4.35,所以我的解决方案是更新它。
发布于 2021-12-21 05:12:23
你试过莱特普德文档吗
我一次只能有一个TCP连接,所以我不想让客户端保持它的正常运行
server.max-keep-alive-requests
server.max-connections = 1
server.max-keep-alive-requests = 0
如果允许多个连接,则可以减少“保持活动”空闲时间,而不是禁用“保持活动”。
server.max-keep-alive-idle = 1
允许保持活动,但如果空闲,则将在1-2秒内关闭空闲连接.
顺便说一下,lighttpd 1.4.35太过时了。lighttpd 1.4.35于2014年3月发布。最新的lighttpd发行版是lighttpd 1.4.63。请考虑升级。
https://stackoverflow.com/questions/70432961
复制