我正在编写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)
请给我一些帮助以实现这一目标。或者如果你已经过了这个现场之王请告诉我。
答案 0 :(得分:1)
我建议在节点应用程序(如nginx或Apache)前面设置一个Web服务器。以nginx为例,您可以按照以下答案中的概述执行ProxyPass:https://stackoverflow.com/a/10375750/760297
然后,您可以根据服务器配置中的当前路径添加规则以将人员重定向到HTTPS或HTTP,并使您的应用程序保持所有协议。这减少了节点和开发的开销。