繁体   English   中英

如何强制dotcloud上的nodejs仅使用HTTPS?

[英]How to force the nodejs on dotcloud to use only HTTPS?

默认情况下,dotcloud允许我通过HTTPS访问我的节点实例,但是我应该只允许HTTPS并将每个HTTP请求转发到HTTPS。

我应该如何在dotcloud平台上进行操作?

提前致谢!

它应该与其他地方托管的任何其他node.js应用程序相同。

您是否尝试过这些答案中的解决方案?

如何在Express.js中强制使用SSL / https

自动HTTPS连接/与node.js / express重定向

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM