我正在尝试将所有HTTP流量重定向到HTTPS,但一直收到“重定向次数太多”的错误。它在本地机器上运行得很好,但当我使用AWS服务器转到URL时,我得到了这个错误。
app.use(function(req, res, next) {
if(!req.secure) {
return res.redirect(['https://', req.get('Host'), req.url].join(''));
}
next();
});
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname + pathToUse + '/html/index.html'));
});
发布于 2018-03-14 10:22:08
我使用的是ELB (弹性负载均衡器),下面的代码可以工作:
app.use(function(req, res, next) {
if((!req.secure) && (req.get('X-Forwarded-Proto') !== 'https')) {
res.redirect('https://' + req.get('Host') + req.url);
} else {
next();
}
});
https://stackoverflow.com/questions/49265128
复制相似问题