На ubuntu сервере без IPv6 адреса с выключенным IPv6 в ядре, в логах в $http_x_forwarded_for оказывается только один IPv6 адрес, причём в $remote_addr нормальный IPv4 адрес, хотя в $http_x_forwarded_for должен быть либо IPv4, либо через запятую IPv6,$remote_addr. Хедер добавляется так:
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
$proxy_add_x_forwarded_for поле заголовка запроса клиента “X-Forwarded-For” и добавленная к нему через запятую переменная $remote_addr. Если же поля “X-Forwarded-For” в заголовке запроса клиента нет, то переменная $proxy_add_x_forwarded_for равна переменной $remote_addr.
Не понимаю, как такое вообще возможно.