Я заметил, что для 499 тайм-аутов клиента upstream_connect_time nginx регистрируется, иногда является пустым значением, а иногда дефисом '-'.
Я предполагаю, что эта разница в том, как это поле регистрируется, что-то значит, но я не видел, чтобы это объяснялось в документации. Было бы интересно узнать.
Восходящее соединение в этом случае происходит через https. В настоящее время мое лучшее предположение заключается в том, что, возможно, это различает, когда TCP-соединение было сделано (без завершения подтверждения SSL) и отсутствие соединения.
Когда запрос не может достичь вышестоящего сервера или не может быть получен полный заголовок, переменная устанавливается в ноль
В случае внутренней ошибки при подключении к восходящему серверу или когда ответ берется из кеша, переменная установлена в -