我怎么得到foo.somedomain.com由myapp.appspot.com/foo在appengine上处理

时间:2009-06-10 14:58:25

标签: google-app-engine dns cname

这是我想要实现的目标

http://foo.somedomain.com由...处理 http://myapp.appspot.com/foo(google appengine app myapp) 并且底层网址被屏蔽了。

请注意以下事项:

  • somedomain.com是想要添加foo.somedomain.com
  • 的第三方域名
  • mydomain.com将cNAME为myapp.appspot.com
  • mydomain.com/foo会指向myapp.appspot.com/foo

其他场景

  1. 可以将foo.mydomain.com指向myapp.appsot.com/foo
  2. 可以foo.somedomain.com直接指向myapp.appspot.com/foo
  3. 补充:myapp.appspot.com是使用django w / app-engine-patch开发的

3 个答案:

答案 0 :(得分:6)

您无法按照描述的方式执行此操作。为此,您需要:

  1. CNAME foo.somedomain.com到ghs.google.com(不是myapp.appspot.com)
  2. 在somedomain.com上为您的域设置Google Apps,如果它尚未
  3. 通过Apps控制面板将应用'myapp'添加到foo.somedomain.com
  4. 完成后,您的应用可以检查self.request.host以确定发送了哪个主机名,并正确路由请求。

答案 1 :(得分:0)

您可以从Host标头解析子域,然后调用适合路径webapp.RequestHandler的{​​{1}},假设/[sub-domain]定向到Google App Engine应用

查看*.yourdomain.com并查看是否有办法获取路径的映射webapp.WSGIApplication。或者,您可以修改请求对象以更改请求的路径(但是,我不确定。)

答案 2 :(得分:0)

2009年Google I / O应用程序引擎会谈中提到了这个问题。不幸的是,给出的答案是在此时不受支持的方面,但可能存在一些变通方法的可能性。 2009 Google I/O videos