在NodeJs应用程序中将http重定向到https

时间:2014-08-01 18:44:41

标签: node.js networking https

我正在编写NodeJs应用程序。我需要保护(https)只有登录页面。主页应该是非安全的(http)。

如果我的域名是www.example.com,

如果发出http://www.example.com请求,则应将其重定向到https://www.example.com(安全https)

用户成功登录系统后,应转到http://www.example.com/home网址。不是https://www.example.com/home

当用户登出时,应该重定向到https://www.example.com(安全https)

请给我一些帮助以实现这一目标。或者如果你已经过了这个现场之王请告诉我。

1 个答案:

答案 0 :(得分:1)

我建议在节点应用程序(如nginx或Apache)前面设置一个Web服务器。以nginx为例,您可以按照以下答案中的概述执行ProxyPass:https://stackoverflow.com/a/10375750/760297

然后,您可以根据服务器配置中的当前路径添加规则以将人员重定向到HTTPS或HTTP,并使您的应用程序保持所有协议。这减少了节点和开发的开销。