我注意到,对于 499 个客户端超时,nginx 记录的upstream_connect_time 有时是一个空值,有时是一个连字符“-”。
我猜想这个字段的记录方式的差异意味着什么 - 但我还没有在文档中看到对此的解释。想知道的话会很有趣。
在这种情况下,上游连接是通过 https 进行的。目前我最好的猜测是,这也许可以区分建立 TCP 连接(未完成 SSL 握手)和无连接的情况。
答案1
当请求无法到达上游服务器或无法收到完整标头时,该变量将设置为零
如果在连接到上游时出现内部错误或者从缓存中获取答复,则变量设置为 -