从多个域提供 SPA

Serve SPA from multiple Domains

我正在开发具有 html5 路由的 SPA。 例如:https://app.example.com/restaurants/<restaurantId>/menu

基本上,该应用程序为多家餐厅创建动态网站,托管在 https://app.example.com/restaurants/<restaurantId>

要求是允许餐厅所有者使用自己的域名托管网站。

例如:如果 Example Pizza ShoprestaurantIdxxx 那么 www.examplepizza.com 应该提供 https://app.example.com/restaurants/xxx 的内容以及所有子路由。

该项目托管在 firebase 上,我正在寻找有关如何实现此目标的想法(即使我必须使用 firebase 之外的服务也没关系)

提前致谢。

Firebase 托管不是 well-suited 这些类型的 multi-tenant 用例,您会发现大多数 "platform-as-a-service" 类型的托管提供商也是如此。

要托管任意自定义域,您需要:

  1. 客户可以将其 DNS 提供商指向的专用 IP 地址(A 记录)。
  2. 能够根据传入请求的 Host header 动态更改其服务的 Web 服务器。
  3. 自动 SSL 证书配置系统,用于为每个客户的自定义域创建证书。

这通常是一项艰巨的任务,需要相当多的一般知识和专业知识。我不认为 Stack Overflow 是寻找特定解决方案的正确场所,但我希望这能为您的旅程提供指导。