Маршрутизация модулей 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 во время разработки, когда вы хотите напрямую обратиться к конкретной версии модуля.

Другие вопросы по тегам