0

appengine モジュールを動作させている人がいます。appauthの 2 つのモジュールがあります。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 モジュールはデフォルトなので app.domain.com は正常にルーティングされますが、auth.domain.com を認証モジュールにルーティングできず、常にデフォルト モジュールを指しています。

カスタム ドメインをサーバー固有のモジュールにルーティングするにはどうすればよいですか?

ありがとう

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 に答える