【问题标题】:Backend instance at custom domain自定义域的后端实例
【发布时间】:2012-12-03 18:42:05
【问题描述】:

我无法在自定义域中访问我的后端实例。

例如,我有一个应用程序,并且我在以下位置成功访问了普通实例:

http://www.[my_app_id].appspot.com http://[my_app_id].appspot.com

我有一个后端配置 name=test,我成功访问了后端实例:

http://test.[my_app_id].appspot.com

在管理界面中,“实例”链接分别显示后端和普通实例的实例。内容展示是一样的,但是很容易看出什么时候请求去后端实例,什么时候去普通实例。


然后我在 Google Apps 中配置通配符“test”以通过自定义 URL 访问我的后端实例:

我继续成功访问普通实例:

http://www.[my_domain].com http://[my_domain].com

但要求在

http://test.[my_domain].com

重定向到普通实例而不是后端实例。

文档说它应该可以工作,但我现在不能,我需要使用自定义域,因为我的应用是多租户的。

我做错了什么?

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    据我了解,您的支持确实应该由前端访问。

    因此,当您的应用程序前端向其后端发出请求时(例如,通过 URL),它会像在内部完成一样工作。

    您是否已将后端设置为可公开访问?

    https://developers.google.com/appengine/docs/python/backends/overview#Public_and_Private_Backends

    默认情况下,后端是私有的,因为它们通常作为应用程序内部的一个组件,而不是作为其公共面孔。应用程序管理员、应用程序实例以及 App Engine API 和服务(例如任务队列任务和 Cron 作业)无需任何特殊配置即可访问私有后端。后端并非主要用于面向用户的流量,但您可以公开后端以进行测试或与外部系统交互。

    我不知道为什么重定向不起作用,但也许您应该修改您的问题以显示您在此处尝试解决的问题并得到答案?

    【讨论】:

    • 在管理界面中,“Instances”链接分别显示后端和前端的实例。很容易看出一个请求什么时候去后端,什么时候去前端。后端配置是公开的,因为test.[my_app_id].appspot.com 的请求工作正常。 test.[my_domain].com 访问前端实例的请求 =/ 文档说它应该可以工作,但我现在不能,我需要使用自定义域,因为我的应用是多租户的!
    • 当你说“The request at test.[my_domain].com access frontend instance =/”我想你可能弄错了。如果您使用与前端相同的 URL 方案访问“后端”,那么后端将简单地提供与前端相同的内容。因此,如果您完全可以获得对“test.[my_domain].com”的请求,那么它必须是为该请求提供服务的后端,即使它“似乎”提供与前端相同的内容(实际上,您有两个版本的应用程序正在运行)。问题是,当您转到后端应该服务的处理程序时会发生什么?
    • 哦,是的,内容是一样的,我知道。区别只是更多的 CPU/内存和对后端的请求可以无限期地运行。当我说“前端实例”时,实际上我的意思是说“普通实例”,我会再次更新我的问题
    • 也许您应该发布您用于进行域配置的 DNS/名称记录?如果您在访问 x.app.com 时访问的是 app.com 而不是 x.app.com,那么它一定与您使用的映射有关(我猜!)
    猜你喜欢
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 2018-06-09
    • 2012-12-18
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    相关资源
    最近更新 更多