赞
踩
有了域名,也申请好了GCP(谷歌云),下面怎么把他们连起来呢。就是比如说 http://Ye.Zha.ng (示例域名) 如何到你自己的VM instance(Compute Engin) / App Engin呢。
这个比较简单,建立好VM instance之后,会有以下页面。
Internal IP大概长这样:10.111.0.3
External IP大概长这样:34.105.111.111
去host家的DNS设定,以我的域名提供商WhoGoHost为例,
点后会出现一个对话框
这里直接输入IPv4的那个external IP就好了。
IPv4的这个叫Type A Record,IPv6的叫Type AAAA Record。
这样就完工啦,RDATA应该和你的External IP一样。
尝试
比较麻烦一点,因为App Engin会部署到http://xxxxx.uc.r.appspot.com。我试着用上面Compute的App的办法想找到External IP,所以去Ping了一下地址,但只会拿到一个IPv6。
拿着这个IPv6添加Type AAAA Record,并没有用。
于是找到了GCP的官方文档
https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains#dns_updatecloud.google.com这里大概记录一下步骤
步骤1:
去App Engin - Settings - Custom Domains
然后会要验证这个域名的所有权是你,方法是要求你去域名DNS添加一个Text的Record,然后让谷歌识别。
步骤2:
添加二级域名
按照要求在DNS解析里添加以上4个type A和Type AAAA Record就好。然后Done.
记得还有几个Type CNAME的设置为ghs.googlehosted.com
有用的命令:
gcloud app domain-mappings delete nihao.yezho.ng
等它转完就好。
GCP会自动创建一个SSL。
最终的DNS配置如上。
插曲:
1.如果怎么都访问不了,看一下防火墙设置。需要加一条:
2.有点心急了,有时候要等一下。而且访问不了可能会是电脑的缓存问题,也许试一试手机测试一下能不能访问。为此我还联系了GCP的客服,几乎秒回我也是很欣慰!
几个实验:
如果是在GCP设置了次级域名,但DNS没有设置。会出现 HTTP ERROR 503 Service Unavailable
如果在DNS设置了次域名,但GCP么有设置。会是404 Not Found
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。