在同一个域名上托管 2 个 SPA 的正确方法是什么?

What is the correct way to host 2 SPA on the same domain name?

我正在处理一个问题。我们希望在同一个域名上托管多个 SPA(这是一个 angular 网站)。这些应用程序称为 app1 和 app2。我认为我们有 2 个选项可以做到这一点。我们可以托管应用程序,使它们位于不同的子域或通过路径参数访问。例如:app1.example.com and app2.example.com or example.com/app1 and example.com/app2 ...从业务的角度来看,我们采用哪种方法并不重要,我们只是想确保我们以正确的方式进行操作,这让我想到了我的问题。在 example.com 上托管 app1 和 app2 的正确方法是什么?此外,这些应用程序将托管在单独的 nginx 容器中的 kubernetes 中。

如果您的企业可以接受,使用单独的子域会更好。您在 k8s 中的单独 nginx 容器非常适合此解决方案。

让一个nginx和2个SPA应用在子路径下工作很复杂,所以最好有2个域。