Przekazywanie http do https w aplikacji ekspresowej node.js przy użyciu środowiska EBS i ELB

Korzystam z poniższych, aby przekierować wszystkie żądania http do żądań https.

Z dzienników widzę, że nagłówek „x-forwarded-proto” nigdy nie jest wypełniony i jest niezdefiniowany.

app.get('*', function(req, res, next) {
    //http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#x-forwarded-proto
    if (req.headers['x-forwarded-proto'] != "https") {
        res.redirect('https://' + req.get('host') + req.url);
    } else {
        next();     
    }
});

Powoduje pętlę przekierowania. Jak mogę przekierować poprawnie bez zapętlania?

questionAnswers(2)

yourAnswerToTheQuestion