O Nginx não procura por HTTP_X_FORWARDED_PROTO e não é um bug. É apenas falta de tal funcionalidade.
Você deve configurar seu frontend para ajustar o cabeçalho do local nas respostas , ou substituí-lo por outro nginx (já que o próprio nginx é um ótimo load-balancer e SSL-terminator).