为前端和后端添加单独的子域路由(Godaddy、AWS 和 Firebase)

Posted

技术标签:

【中文标题】为前端和后端添加单独的子域路由(Godaddy、AWS 和 Firebase)【英文标题】:Add separate subdomain routing for frontend and backend (Godaddy, AWS and Firebase) 【发布时间】:2021-08-25 20:11:18 【问题描述】:

我们有一个应用程序,其域在 Godaddy 上,前端 (ReactJS) 托管在 Firebase 上,后端 (Django) 在 AWS 上。我们像 Slack 一样遵循子域命名,即 xyz.ourdomain.com。但是,对于每个客户,我们都必须执行这些手动步骤并等待数小时才能传播记录:

    A 记录添加到 Godaddy,例如Name 将是 XYZValue 将是 Firebase 提供给我们的值,当我们在那里添加一个自定义域时,它是 Value: 151.101.1.195(Firebase 在那里显示此消息:Your site will show a security certificate warning for a few hours, until the certificate has been provisioned.) 然后我们需要在 FirebaseGoogle Cloud Console 上授权我们的域 URL xyz.ourdomain.com(不过目前这不是大问题) 最后一步是从后端进行一些自定义,这是必要的,我可以轻松地自动化

我只想知道如何创建通配符条目,以便当输入 *.ourdomain.com 时,它指向 Firebase 主机。理想情况下,我们希望消除记录传播所需的时间。

【问题讨论】:

【参考方案1】:

此级别控制未内置在 firebase 中,因为它旨在用作您的主域应用程序,因此您可以使用以下指南重定向 DNS 中的所有子域以指向您的根域:

登录您的 GoDaddy 帐户。 点击“域”。 点击“管理 DNS”。 单击添加并从下拉列表中选择 CNAME。 填写列出的字段:
Host: The host name should be set to the wildcard (" * ").
Points to: This is the URL you are setting as the destination for the host. ...
点击“保存”。

您还可以选择 301 永久重定向。

【讨论】:

以上是关于为前端和后端添加单独的子域路由(Godaddy、AWS 和 Firebase)的主要内容,如果未能解决你的问题,请参考以下文章

Yii2 高级应用,前端和后端的不同会话与子域

前端路由和后端路由

vue-前端路由和后端路由

前端路由和后端路由

在前端和后端保护路由[关闭]

分离前端和后端 - 使用 Vue/Webpack/Hapi 进行持久身份验证