ubuntu

Ubuntu Nginx配置中的keepalive是什么

小樊
38
2025-12-26 20:43:57
栏目: 智能运维

在Ubuntu Nginx配置中,keepalive 是一个与HTTP持久连接(HTTP persistent connections)相关的指令。它允许客户端与服务器之间保持一个持久的TCP连接,以便在单个连接上发送和接收多个请求和响应,而不是为每个请求/响应交换创建一个新的连接。

keepalive 的主要优点是减少了建立和关闭TCP连接的开销,从而提高了服务器的性能和响应时间。这对于高流量的网站尤为重要,因为它们可以从减少的延迟和更高的吞吐量中受益。

在Nginx配置文件中,可以通过以下方式设置keepalive参数:

  1. http块中设置全局keepalive_timeout值,这将应用于所有服务器和位置块:
http {
    ...
    keepalive_timeout 75s;
    ...
}
  1. serverlocation块中设置特定于服务器或位置的keepalive_timeout值:
server {
    ...
    location / {
        ...
        keepalive_timeout 30s;
        ...
    }
}
  1. 使用keepalive_requests指令设置单个连接上允许的最大请求数:
http {
    ...
    keepalive_requests 100;
    ...
}

请注意,keepalive指令仅适用于HTTP/1.1协议。对于HTTP/2,持久连接是默认启用的,无需进行特殊配置。

0
看了该问题的人还看了