【发布时间】:2017-01-22 08:36:45
【问题描述】:
我正在使用 MEAN 堆栈构建一个 Web 应用程序。该站点包含身份验证(使用 passport.js),因此我想保护我们与 SSL/TLS 的连接。
对于我们的部署,我们使用 nginx 作为在同一 AWS EC2 实例上运行的 Node 应用程序的反向代理。
我的问题是:根据我的设置,设置 https (SSL/TLS) 连接的最佳实践方法是什么?我应该获得证书并在 nginx 层进行设置吗?我应该直接在我的节点应用程序中执行此操作吗?还有其他更好的方法吗?
我做了一些谷歌搜索,但没有发现任何深刻的东西。如果有人能给我指出一篇关于该主题的文章,那也将非常有用。
提前致谢!
【问题讨论】:
-
大多数人在 nginx 上终止 TLS,因为它为您提供了 HTTPS 的很大灵活性。如果节点位于不同的盒子上,您也可以终止对节点的 HTTPS,以便对传输中的所有数据进行加密。
标签: node.js ssl express https mean