【问题标题】:Where to terminate SSL/TLS in Node & Nginx在 Node 和 Nginx 中终止 SSL/TLS 的位置
【发布时间】: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


【解决方案1】:

首先最好让 SSL 在 NGINX 上运行。因此,首先对访问者的通信进行了加密(至少对 NGINX 而言)。如果你在同一个实例上运行 Node,那么加密 Node 和 NGINX 之间的流量可能不是绝对必要的。但是一旦你在另一个地方运行 NGINX,你也应该在 Node 上使用 SSL。因为这些数据可能会被黑客访问。

【讨论】:

  • 谢谢,好像已经同意了:)
猜你喜欢
  • 2018-01-14
  • 1970-01-01
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 2021-02-03
  • 2018-08-13
  • 2021-03-02
  • 2021-09-28
相关资源
最近更新 更多