最近发现不少小伙伴都对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.com
和 www.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的相关知识,请关注编程网公众号!