I set up a custom domain with App Engine after following the instructions on DNS records:
https://cloud.google.com/appengine/docs/standard/java/mapping-custom-domains
It's working for the default service using URL http://MY_CUSTOM_DOMAIN but I'm unable to access other services with URLs http://SERVICE_ID.MY_CUSTOM_DOMAIN. Do I need to map a different set of DNS records?
答案 0 :(得分:7)
检查子域名的使用方式以及GCP文档here中通配符映射的工作原理(实际上,这些是您已经关注并链接的网站的后续步骤)。确保您的DNS提供商允许CNAME
主机条目中的通配符,否则将无法进行此类映射。
This blog post显示了使用App Engine将子域与服务匹配的实际示例。
答案 1 :(得分:0)
这是一个循序渐进的步骤:
subdomain.example.com
,您需要拥有example.com
)
如果不是,请让朋友将您添加为所有者。ghs.googlehosted.com
(在Cloud DNS中或任何地方)。
注意:这将导致停机,但是App Engine必须创建SSL证书,这样才能避免停机... App Engine -> Settings -> Custom Domains
Add a custom domain
Continue
subdomain.example.com
),然后单击Save mappings
Done
(您已经完成了上一步)gcloud app describe --project <GOOGLE PROJECT>
,然后查看dispatchRules
的当前部分dispatch.yml
文件(请注意,文件格式与命令输出不同)dispatch:
- url: <DOMAIN>/* # e.g. subdomain.example.com/*
module: <SERVICE-NAME>
gcloud app deploy dispatch.yml --project <GOOGLE PROJECT>