在Ubuntu Nginx配置中,keepalive 是一个与HTTP持久连接(HTTP persistent connections)相关的指令。它允许客户端与服务器之间保持一个持久的TCP连接,以便在单个连接上发送和接收多个请求和响应,而不是为每个请求/响应交换创建一个新的连接。
keepalive 的主要优点是减少了建立和关闭TCP连接的开销,从而提高了服务器的性能和响应时间。这对于高流量的网站尤为重要,因为它们可以从减少的延迟和更高的吞吐量中受益。
在Nginx配置文件中,可以通过以下方式设置keepalive参数:
http块中设置全局keepalive_timeout值,这将应用于所有服务器和位置块:http {
...
keepalive_timeout 75s;
...
}
server或location块中设置特定于服务器或位置的keepalive_timeout值:server {
...
location / {
...
keepalive_timeout 30s;
...
}
}
keepalive_requests指令设置单个连接上允许的最大请求数:http {
...
keepalive_requests 100;
...
}
请注意,keepalive指令仅适用于HTTP/1.1协议。对于HTTP/2,持久连接是默认启用的,无需进行特殊配置。