App-Engine如何使用通配符消除自定义域的歧义?

时间:2017-11-03 15:15:24

标签: google-app-engine wildcard-subdomain disambiguation custom-domain

如果我将*.example.com等自定义域添加到我的应用引擎项目中,我可以选择性地将CNAME添加到指向ghs.googlehosted.com的域中,以将子域转发到此项目,然后识别版本在项目中。

例如,如果我的项目有一个名为www的版本和一个名为contact的版本,我将www.example.comcontact.example.com的CNAME设置为ghs.googlehosted。 com,然后www.example.com将由www - 我的项目版本托管,而contact.example.com将由contact版本的项目托管。

为了完整性:如果我不使用*,而是将www.example.comcontact.example.com作为自定义域添加到我的项目中,则两者都将根据不同项目版本的流量分配,无论它们是什么。

现在,如果我将*.example.com作为自定义域添加到一个项目并将dataserver.example.com添加到不同的项目。现在,Google App-Engine必须根据该项目的流量分配消除歧义dataserver.example.com是指第一个项目的dataserver版本还是第二个项目的某个版本。

当我在几个月前设置它时,它确实(我认为是)最合乎逻辑的事情:它选择后者,因为dataserver.example.com*.example.com更具体,因此应该采取优先。但是当我昨天尝试设置另一组项目时,它试图为我提供第一个项目的dataserver版本(最初不存在,因此我得到了404,但是当我部署了一个虚拟项目时一,我收到了回来。)

现在的问题是:App-Engine实际上做了什么?是随机的吗?它是第一次创建,先到先得?是否具有特异性,但可能需要一段时间才能传播到所有服务器?

0 个答案:

没有答案