[英]How to force the nodejs on dotcloud to use only HTTPS?
默认情况下,dotcloud允许我通过HTTPS访问我的节点实例,但是我应该只允许HTTPS并将每个HTTP请求转发到HTTPS。
我应该如何在dotcloud平台上进行操作?
提前致谢!
它应该与其他地方托管的任何其他node.js应用程序相同。
您是否尝试过这些答案中的解决方案?
dotCloud提供了一个附加标头:x-forwarded-proto,使您可以了解代理源。
在您的代码中,您可以使用req.headers ['x-forwarded-proto'](是'http'或'https')来了解源。 如果是http,则可以重定向到https。
作品! 多谢你们!
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();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.