默认情况下,dotcloud允许我通过HTTPS访问我的节点实例,但我应该只允许HTTPS并将每个HTTP请求转发到HTTPS。
我应该如何在dotcloud平台上进行操作?
提前致谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
dotCloud提供了一个额外的标题:x-forwarded-proto,它允许您知道代理源。
在您的代码中,您可以使用req.headers ['x-forwarded-proto'](可以是'http'或'https')来了解来源。当它是http时,您可以重定向到https。
答案 2 :(得分:0)
作品! 谢谢你们!
connectApp.use(function(req, res, next){
if( req.headers['x-forwarded-proto'] && req.headers['x-forwarded-proto'] == "http" )
res.redirect( 'https://' + global.config.server.address );
else
next();
});