【问题标题】:how to override ngnix ssl with nodejs?如何用节点 js 覆盖 nginx ssl?
【发布时间】:2021-08-09 07:04:26
【问题描述】:

我读了这篇文章https://nodejs.org/en/knowledge/HTTP/servers/how-to-create-a-HTTPS-server/ 它描述了如何使用 nodeJS 提供 SSL 证书,但在我的情况下,我也使用反向代理,可以使用 NodeJS 覆盖 NGINX 提供的 SSL

我有超过一千个域和数据库中每个域的 SSL 证书,我希望所有这些域都使用同一个服务器,这就是为什么我想用 nodeJS 提供 SSL,如果这不可能,我在最不想使用数据库服务 SSL

【问题讨论】:

    标签: node.js nginx ssl


    【解决方案1】:

    如果你已经有 Nginx 和 SSL,你不需要为 nodejs 使用 SSL。

    NodeJS -> (http) -> NGINX -> (https) -> Web
    

    您的节点 SSL 只会保护 nodejs 和 nginx 之间的连接,而不是网络

    【讨论】:

    • 我有超过一千个域和数据库中每个域的 SSL 证书,我希望所有这些域都使用同一个服务器,这就是为什么我想用 NodeJS 提供 SSL,如果是的话不可能,我至少想使用数据库提供 SSL
    • 如果你想用 node JS 提供 SSL,那么你可以在没有反向代理的情况下提供 nodeJS。您可以创建一个简单的 nodeJS 应用程序,充当反向代理,通过提供 SSL 证书来终止所有 SSL 连接。虽然它不会像 nginx 反向代理那样高效。
    • 这样做有什么坏处?
    • 唯一的缺点是您可以按照自己的方式提供 SSL 证书。如果不是,您必须寻找 nginx 的替代替代品,因为 nginx 无法满足您的要求。这里还有一个关于如何使用节点提供多个证书的讨论 - stackoverflow.com/questions/42522805/…
    猜你喜欢
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 2022-11-11
    • 1970-01-01
    • 2017-12-22
    相关资源
    最近更新 更多