登录
首页 >  Golang >  Go问答

部署和托管 Angular 前端和 Go 后端

来源:stackoverflow

时间:2024-04-04 11:54:36 469浏览 收藏

最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《部署和托管 Angular 前端和 Go 后端》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

问题内容

我是网络部署和托管新手,但已经编码几年了

我目前有一个单独工作的后端和前端。我能够在 Firebase 中部署前端,并将后端容器化 (Docker),然后在 Google Compute Engine (GCE) 中运行,并部署在具有 Flex 环境的 Google App Engine (GAE) 上。两人都独立且出色地工作;在本地和他们受人尊敬的部署服务中,但现在我想让它在我从 Google Domains 购买的自定义域下工作,让它成为icko-project.com

在本地,我的后端为 local:8080/api/ping ,我的前端为 localhost:4200/ping,它从 localhost:8080/api/ping 获取后端数据

我的问题是如何让它们在我的域下工作?

我所知道的。

我知道你不能在一个域下拥有两个独立的网络服务器,我通过与 Google 支持聊天以及常识聊天,尴尬地了解到这一点。隧道视野很棒!

我知道我可以在不同的子域中拥有两者:www.app.sicko-project.comwww.api.sicko-project.com 上的前端

如何让我的网站 www.sicko-project.com/ping 与我在本地使用它的方式类似。

谢谢

我还使用 MongoDB 作为数据库

编辑: 我在想我是否必须将代码中的流量重定向到sicko-project.com 并通过以下方式获取我的后端和前端谈话:

--伪代码--

具有类似组的后端代码(app.sicko-project.com/api/ping) 前端代码有 get(api.sicko-project.com/api/ping)

编辑2: 添加一些cors中间件


解决方案


您可以使用子域在同一域下配置这两种服务。

这意味着您可以将 app.sicko-project.com 甚至裸域 sicko-project.com 用于前端,将 api.sicko-project.com 用于后端。

要将 Firebase 中的前端配置为自定义域,您可以按照 This Guide 操作,其中包含以下步骤:

  • 添加域
    • here 进入连接域向导,然后按照向导进行操作。
    • 这需要一个需要一些时间的验证过程
  • 验证域名所有权
    • 在您的注册商上转至 DNS 管理页面
    • 添加新记录
    • 等待其传播

对于 App Engine 中的后端,您可以按照 This Guide 进行操作,其中解释了以下步骤:

  • 验证域名 here 的所有权
  • 转至 App Engine >> 设置 >> 自定义域
  • 选择“添加自定义域”
  • 选择您要使用的
  • 将其指向您想要的服务
  • 使用您获得的 CNAME 注册表更新您的 DNS 记录。

本篇关于《部署和托管 Angular 前端和 Go 后端》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>