前后端分离项目静态资源部署,如何节约机器资源问题
现在有多条业务线,代码仓库是分开的,上线时域名也需要独立申请,这些业务线都是前端静态资源,比如:
1、域名:a.segmentfault.com 代码仓库:https://a.xxx/a.git
2、域名:b.segmentfault.com 代码仓库:https://b.xxx/b.git
3、域名:c.segmentfault.com 代码仓库:https://c.xxx/c.git
4、域名:d.segmentfault.com 代码仓库:https://d.xxx/d.git
5、域名:e.segmentfault.com 代码仓库:https://e.xxx/e.git
....
15、域名:y.segmentfault.com 代码仓库:https://y.xxx/y.git
如果每条业务线独立申请机器部署的话,至少需要15台机器,因为是静态资源,这样很浪费机器。
有没有方法可以实现不同业务线可以独立申请域名,但是静态资源可以统一部署到指定的4台机器上?,这样可以节约机器资源
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不管多少个服务都可以部署在一个机器上,可以用不同的域名区分
简单点的话,就用 nginx ,每台机器上用 nginx 配置不同的子域名映射到不同的目录,做静态服务器
比如你 15个子域名,4台机器,那就每台机器 配置4个静态资源目录映射:
机器0: a.sf.com -> /path/to/A.git
机器0: b.sf.com -> /path/to/B.git
机器0: c.sf.com -> /path/to/C.git
机器0: d.sf.com -> /path/to/D.git
机器1: e.sf.com -> /path/to/A.git
机器1: f.sf.com -> /path/to/B.git
机器1: g.sf.com -> /path/to/C.git
机器1: h.sf.com -> /path/to/D.git
然后域名解析块,也不用泛域名了,直接固定子域名
a.sf.com -> 机器0
b.sf.com -> 机器0
c.sf.com -> 机器0
d.sf.com -> 机器0
...