gpt4 book ai didi

javascript - 如何使用 Node.js 为所有连接最好地实现 HTTPS?

转载 作者:行者123 更新时间:2023-12-01 03:50:47 24 4
gpt4 key购买 nike

我正在 Node.js/ExpressJs 中通过双重提交 Cookie 构建无状态身份验证,并想知道如何才能最好地使所有连接都通过 HTTPS。

原因是我希望能够处理高流量,并且出于安全原因仅使用 HTTPS 进行无状态身份验证。

  1. 我应该避免 HTTPS npm 依赖并在 Nginx 中设置反向代理服务器吗?

  2. 也许我可以配置 Nginx,以便它强制执行 HTTPS,而无需在 ExpressJs 中进行任何其他应用内设置?

最佳答案

您有两个选择:

  1. 使用内置 https Node.js 附带的模块(不是 npm 模块)。这将处理 HTTPS 请求。适合轻型应用程序、个人网站、开发。
  2. 在 Web 服务器(使用 http 模块)前面设置代理(nginx、HAProxy 等)。代理将终止来自传入 HTTPS 请求的 SSL,然后将纯 HTTP 请求代理到您的 Web 服务器。适用于还需要这些代理软件提供负载平衡的生产、高流量应用程序。

为了玩玩,我建议简单地使用内置的 https 模块。我想您不会期望数以百万计的请求将代理引入您的堆栈。

关于javascript - 如何使用 Node.js 为所有连接最好地实现 HTTPS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43225347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com