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?