nginx version: nginx/1.12.1
Вот при таком формате логов: '[proxy ($upstream_cache_status) : $proxy_host $upstream_addr $upstream_response_time $upstream_status ], когда все работает логи пишутся правильно. Но когда хосты в апстримах выдают ошибки в логах отображается что-то не понятное. Вот примеры:
1 [proxy (-) : - ip1:port1, ip2:port2 7.133, 13.312 502, 502 ]
2 [proxy (-) : - ip1:port, ip2:port, ip3:port, ip4:port, ip5:port, ip6:port, upstream1 7.260, 7.168, 7.168, 7.168, 7.168, 7.168, 0.000 502, 502, 502, 502, 502, 502, 502 ]
В первом примере нет $proxy_host, а во втором $proxy_host нет на своем месте, но он появился в списке адресов апстримов (upstream1).