gpt4 book ai didi

node.js - 使用 docker 部署 https Node.js 服务器的最佳方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:21 27 4
gpt4 key购买 nike

我是第一次学习容器和 docker。我已经成功部署了一个 node.js 应用程序,但是我不确定如何设置 HTTPS。

我应该使用 docker 镜像部署 SSL 证书,还是使用反向代理(如 nginx)更好?

最佳答案

使用 nginx。它将使您的解决方案灵活且可扩展,而无需编写单行代码。

推理:

1) 如果您决定使用 LetsEncrypt,那么您将需要重新启动(或热重载)您的 SSL 传输层。在 node.js 中实现证书的热重载(同时保持 websocket 连接处于事件状态)需要额外的努力,但可以通过单个 bash 命令(从 certbot Hook 启动)来完成

systemctl reload nginx

/etc/init.d/nginx reload

2) 很少有单一域仅向世界提供 API 接口(interface)的情况。您很可能还需要为前端提供静态文件。当 nginx 可以免费(即无需编写任何代码行)时,编写代码在 node.js 端提供静态文件是没有意义的。

3) 如果您决定使用额外的技术来扩展您的服务,例如使用 php/java/其他任何后端技术,您只需要在 nginx 配置中添加几行代码,而不是将请求转发到其他服务。

4) ...

@all,请随意扩展理由,以便后来的人看到这种架构方法的所有好处。

因此,当您需要做出架构决策时,请遵循 KISSSRP原则。

关于node.js - 使用 docker 部署 https Node.js 服务器的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58924627/

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