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