nginx指令:keepalive_timeout作用域
keepalive_timeout 指令在 Nginx 中遵循标准的“作用域继承与覆盖”规则。
1. 作用域 (Context)
keepalive_timeout 可以配置在以下三个作用域中:
httpserverlocation
2. 覆盖逻辑
Nginx 的配置生效原则是就近原则(更具体的作用域优先):
- 优先顺序:
location>server>http - 如果你在
http块中设置了全局的keepalive_timeout 65;,但在某个server块中单独配置了keepalive_timeout 35;,那么请求匹配到该server时,超时时间会以35秒为准。
3. 配置示例
1 | http { |
4. 补充说明
- 双参数写法:
keepalive_timeout 35 30; - 第一个参数(
35):Nginx 服务器端关闭闲置长连接的超时时间。 - 第二个参数(
30,可选):写进响应头Keep-Alive: timeout=30发送给浏览器,提示客户端保持连接的时间。该参数同样支持在server层覆盖。