我有人让appengine模块工作。我有两个模块,app和auth。我有一个自定义域,比如domain.com,我想将app.domain.com路由到应用模块,并将auth.domain.com路由到身份验证模块,下面是我的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.domain.com被成功路由,但我无法将auth.domain.com路由到auth模块,它总是指向默认模块
如何将自定义域路由到服务器特定模块?
感谢
使用完整主机名:
<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非常有用。