首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式在Google应用程序引擎上设置子域

以编程方式在Google应用程序引擎上设置子域
EN

Stack Overflow用户
提问于 2013-02-05 05:17:15
回答 2查看 1.1K关注 0票数 1

我正在使用主域www.mysite.com将我的应用程序部署到GAE。当有人订阅我的应用程序时,他将使用电子邮件id username@company.com。

我想从电子邮件id中捕获公司,并将url设置为将映射到www.mysite.com的company.mysite.com。我认为这可以通过在域名注册商cpanel上使用*通配符CNAME来完成。但是,根据线程How to set dynamic subdomain cross server or in DNS setting,我们不能用GAE设置通配符域。

所以,我的问题是,我应该如何从电子邮件id编程,以便我不必手动设置每个公司的子域?我可以在GAE上使用通配符子域名吗?或者我需要研究一下亚马逊网络服务的route53?

请注意,我已经从godaddy注册了我的域名。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-05 22:28:02

指令

  1. 在您的新Route53帐户中注册AWS Route53
  2. ,创建一个新的托管区域,该值是您在谷歌上托管的域名(在您的示例中,区域名称将是mysite.com)
  3. Now,请遵循“为注册到我们的域名设置名称服务器”下的步骤here >>“我的域名有特定的名称服务器”(您将在步骤2中提供给您的名称服务器)
  4. 现在,此域需要是一个Google Apps域,所以如果不是,注册谷歌应用程序或将域名添加到您现有的谷歌应用程序帐户中。
  5. 通过Custom Domain Setup Process,但在步骤5中输入*作为您的子域
  6. 返回Route53控制台并将新记录集添加到步骤2中创建的托管区域。将类型切换为CNAME,输入*作为名称,该值应设置为ghs.googlehosted.com (或步骤5中的设置过程提供的任何值)<代码>H221<代码>G222

就是这么回事。您需要等待一段时间才能正确传播DNS设置,但现在wildcard.mysite.com应该指向您的应用程序。

笔记

这将允许任何通配符指向您的应用程序。请参阅上面链接的自定义域设置过程页面中关于通配符子域映射的更多信息下的说明。您可以通过处理应用程序中的值并为您不想确认的子域返回404错误等来限制您的应用程序中“允许”哪些子域(在您的用例中,任何值不是已注册您的应用程序的用户的公司名称)

票数 0
EN

Stack Overflow用户

发布于 2013-02-05 07:18:45

同时,GAE已经更新,现在完全支持子域通配符:Custom Domain docs

也就是说,我在godaddy上也遇到了通配符的问题。godaddy上的通配符是**,但仍然不起作用,我需要手动添加子域。顺便说一句,我没有为这个问题寻找解决方案,我更喜欢将名称服务器指向其他地方。

如果你使用webapp2,看看Domain and subdomain routing,看起来很有趣。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14695812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档