0

我有人让 appengine 模块工作。我有两个模块,appauth。我有一个自定义域说domain.com,我想将app.domain.com路由到 app 模块,并将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 模块,它始终指向默认模块,

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

谢谢

4

1 回答 1

2

使用完整的主机名:

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

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

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

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

于 2014-04-14T10:23:56.807 回答