两个项目写在一个项目里,如何分开做部署?

客户有两个后台管理的项目,但客户希望只有一个后台,也就是一个域名,登录后根据用户身份确定登录的是哪个后台,两个后台菜单路由也不一样,还希望做一个后台业务的时候,部署不影响另一个后台。

请问这种需求也算常见,如何规划呢?


回答:

那这样嘛,
1.保证一个域名
用基础路由来区分两个项目, http://test.com/a 是a项目,http://test.com/b 是b项目,这样就保证了同一个域名部署了两套系统。
2.根据用户身份确定登陆后台
这个你可以做个单独的登陆界面,独立于两个系统,登陆系统,在登陆时查找两个库,是哪个库就跳转到哪个系统,或者做个单点登陆sso,或者cas之类的。

看你们客户的需求感觉其实保证一个域名我觉得是无所谓,他就是想同两个系统,能在一个入口实现登陆,所以你完成第二点就行,你可以找你客户确认一下问题


回答:

如果需要实现这个需求,那应该需要再增加一个项目,这个项目和现有的两个项目独立,只负责鉴权和跳转。

nginx 配置一个域名,根据URI匹配,/login 代理到新的登录模块,/projectA 代理到项目A, /projectB 代理到项目B。

鉴权的时候,需要新的登录模块代替后端的两个的项目给客户端生成认证用的 token或者cookie,
生成完了后跳转到对应的项目路由即可。


回答:

你这种情况很适合用微前端做啊,主应用只包含一个登录页,登录时根据身份决定跳入到两个子应用中的某一个。
推荐腾讯的无界,改造成本低。

以上是 两个项目写在一个项目里,如何分开做部署? 的全部内容, 来源链接: utcz.com/p/933407.html

回到顶部