如果是前后端分离,前端只有静态文件。
部署起来都是直接 Nginx 往前面套就完事了。新版本上线的时候也就切一切 Nginx 的 upstream
前端还能直接丢对象储存、顺手打包到 api server 的静态文件里、直接把服务器文件覆盖等等,总之都挺方便。
但是如果是到 SSR 的前端,我就有点迷茫了。
因为要给前端单独部署一个 node 服务。并且这个 node 服务还要请求后端接口,那 node 那边也得维护 api server 的地址才行。
node -> api server 这一层,是要每次打包 node | 启动 node 服务的时候手动操作么,额就感觉怪麻烦的。
我想了想,上一次线,得:
- 将新的 api server 启动到新的端口
- 将新的 node server 启动到新的端口
- 启动 node server 时手动设置一下 node server 请求 SSR 数据的地址
- 切 nginx 的 upstream
- 停掉老的 api server / node server
有经验的同志们一般是咋部署的?怎么搞最快捷
还有一个额外的问题,客户端 HTTP 请求 API 的链路(注意,不是 SSR ,是 JSON API )一般是哪个?
1 、客户端 -> Nginx (proxy) -> node (proxy) -> api server
2 、客户端 -> Nginx (proxy) -> api server