【发布时间】:2014-10-13 20:11:21
【问题描述】:
我想解决的问题
我希望能够在启用 SSL 的自定义域上将不同用户发送到我的 Google App Engine 应用程序的不同版本。这需要以可控的方式完成,即,即使着陆页也应该不同,并且必须为用户在多个单元上工作。
解决方法我无法上班
我正在尝试使用子域设置自定义域,并希望能够访问不同版本的应用程序。例如,我有 myapp.mydomain.com,我想在 alpha.myapp.mydomain.com 上运行一个版本 (alpha),在 beta.myapp.mydomain.com 上运行一个版本 (beta)(默认为 alpha) .
我使用 Google Developers Console 设置自定义域,使用 myapp.mydomain.com 和 *.myapp.mydomain.com 作为自定义域。
只要我不尝试添加 SSL,它就可以完美运行,即 beta.myapp.mydomain.com 提供名为 beta 的版本。当我设置 SSL 时,我首先将我的应用程序添加到 Google Apps(根据 https://developers.google.com/appengine/docs/ssl),然后将我的域设置为指向我的应用程序。首先我添加 myapp.mydomain.com,然后添加 alpha.myapp.mydomain.com,最后添加 beta.myapp.mydomain.com。
完成后 beta.myapp.mydomain.com 开始提供默认版本。除了它有时也提供 beta 版本(这种情况每 20 次左右就会发生一次,我认为它现在是一个小故障)。
我的问题: a) 我应该在 Google Apps 和 Google Developer Console 中都设置我的域吗?还是应该从 Google Developer Console 中删除设置?我都试过了,似乎给出了相同的结果。 b)似乎可以通过使用模块来完成它,如 Google App Engine custom domains, subdomains and SSL 和Appengine modules dispatch.xml routing with custom domain。这是唯一的方法,还是我在设置中做错了什么?
到目前为止我收到的建议
一个建议是使用流量拆分并根据我希望用户最终使用的版本设置一个唯一的 cookie。我不知道这一点,它将解决我一直在寻找的其他一些问题。但是它并不能解决我当前的问题,因为我需要在登录之前设置此设置。不过答案很有用。
【问题讨论】:
标签: google-app-engine ssl wildcard-subdomain