我正在使用主域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注册了我的域名。
发布于 2013-02-05 22:28:02
指令
mysite.com)*作为您的子域CNAME,输入*作为名称,该值应设置为ghs.googlehosted.com (或步骤5中的设置过程提供的任何值)<代码>H221<代码>G222就是这么回事。您需要等待一段时间才能正确传播DNS设置,但现在wildcard.mysite.com应该指向您的应用程序。
笔记
这将允许任何通配符指向您的应用程序。请参阅上面链接的自定义域设置过程页面中关于通配符子域映射的更多信息下的说明。您可以通过处理应用程序中的值并为您不想确认的子域返回404错误等来限制您的应用程序中“允许”哪些子域(在您的用例中,任何值不是已注册您的应用程序的用户的公司名称)
发布于 2013-02-05 07:18:45
同时,GAE已经更新,现在完全支持子域通配符:Custom Domain docs。
也就是说,我在godaddy上也遇到了通配符的问题。godaddy上的通配符是**,但仍然不起作用,我需要手动添加子域。顺便说一句,我没有为这个问题寻找解决方案,我更喜欢将名称服务器指向其他地方。
如果你使用webapp2,看看Domain and subdomain routing,看起来很有趣。
https://stackoverflow.com/questions/14695812
复制相似问题