2024/02/22 10:13:15 [error] 8#8: *113428 no live upstreams while connecting to upstream
server localhost:81 max_fails=3 fail_timeout=60s;
server localhost:82 max_fails=3 fail_timeout=60s;
#server localhost:81;
#server localhost:82;
keepalive 180;
增加keepalive
nginx upstream连接后端的两种方式:短连接和长连接
Keep-Alive即俗称的长连接,使客户端到服务端建立的连接持续有效,当对服务器发起后续请求时,Keep-Alive功能可以复用先前使用过的连接,减少了重新建立连接所需的开销。通常HTTP协议采用的是请求应答模式,客户端到服务端的一次请求完成了,它们之间的连接也随之关闭。在某些应用场景下,比如后端RESTful服务,就需要保持住连接,这时就可以启用HTTP Keep-Alive。
nginx 1.1.14版本以前与后端upstream服务器建立的都是短链接,即通过HTTP/1.0向后端发起连接,并把请求的”Connection” header设为”close”。这样nginx往upstream后端发请求时,也会消耗很多的时间与带宽