使用自定义域的Appengine模块dispatch.xml路由

时间:2014-04-14 08:41:18

标签: java google-app-engine gae-module app-engine-modules

我有人在使用appengine模块。我有两个模块, app auth 。我有一个自定义域名 domain.com ,我想将 app.domain.com 路由到应用模块, auth.domain.com 到auth模块,以下是我的dispatch.xml文件,

<dispatch>
    <!-- Default module serves simple hostname request. -->
    <url>*/favicon.ico</url>
    <module>default</module>
</dispatch>

<dispatch>
    <!-- Auth Service to auth module -->
    <url>auth./*</url>
    <module>auth</module>
</dispatch>

<dispatch>
    <!-- Default module serves simple hostname request. -->
    <url>*/favicon.ico</url>
    <module>default</module>
</dispatch>

由于app模块是默认app.domain.com已成功路由,但我无法将auth.domain.com路由到auth模块,它始终指向默认模块,

如何将自定义域路由到特定于服务器的模块?

由于

1 个答案:

答案 0 :(得分:2)

使用完整主机名:

<dispatch>
  <-- * in front of hostname (*auth) is optional -->
  <-- it allows for subdomain (version) mapping  -->
  <url>*auth.hostname.com/*</url>  
  <module>auth</module>
</dispatch>

您还应该考虑配置subdomain wildcard mapping:然后GAE将允许您映射到特定的模块版本,例如

auth.hostname.com -> auth module, default version
v1.auth.hostname.com -> auth module, version v1

当您希望直接处理特定版本的模块时,这对于在开发期间使用SSL非常有用。

相关问题