Маршрутизация модулей Appengine.xml с пользовательским доменом
У меня есть кто-то, у кого работают модули appengine у меня есть два модуля, приложение и аутентификация. У меня есть собственный домен, скажем, 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.domain.com успешно маршрутизируется, но я не смог направить auth.domain.com к модулю auth, он всегда указывает на модуль по умолчанию,
Как я могу направить пользовательский домен на конкретный модуль сервера?
Спасибо
1 ответ
Используйте полное имя хоста:
<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 во время разработки, когда вы хотите напрямую обратиться к конкретной версии модуля.