1

メインドメインwww.mysite.comを使用してアプリケーションをGAEにデプロイしています。誰かが私のアプリケーションを購読するとき、彼は電子メールIDusername@company.comを使用します。

電子メールIDから会社を取得し、URLをwww.mysite.comにマップされるcompany.mysite.comとして設定します。これは、ドメインレジストラのcpanelで*ワイルドカードCNAMEを使用することで実行できると思います。ただし、スレッドごとに動的サブドメインクロスサーバーを設定する方法またはDNS設定では、GAEでワイルドカードドメインを設定することはできません。

だから、私の質問は、各会社のサブドメインを手動で設定する必要がないように、電子メールIDからプログラムでそれをどのように行うべきかということです。GAEでワイルドカードサブドメインを使用できますか、それともAWSのroute53について調査する必要がありますか?

godaddyからドメインを登録したことに注意してください。

4

2 に答える 2

3

その間に、GAEが更新され、サブドメインワイルドカードが完全にサポートされるようになりました:カスタムドメインドキュメント

そうは言っても、godaddyのワイルドカードにも問題がありました。godaddyのワイルドカードは機能しますが**、それでも機能しませんでした。サブドメインを手動で追加する必要がありました。ちなみに、私はこれに対する解決策を探していませんでした、私は他の場所でネームサーバーを指すことを好みました。

webapp2を使用している場合は、ドメインとサブドメインのルーティングを見てください。

于 2013-02-04T23:18:44.643 に答える
0

指示

  1. AWSRoute53にサインアップする
  2. 新しいRoute53アカウントで、新しいHosted Zoneを作成します。値は、GoDaddyでホストしているドメインです(この例では、ゾーン名はmysite.com
  3. 次に、 「登録済みドメイン名のネームサーバーの設定」>>「ドメインに特定のネームサーバーがあります」の手順に従います(手順2で提供されたネームサーバーを入力します
  4. ここで、このドメインはGoogle Appsドメインである必要があります。そうでない場合は、Google Appsに登録するか、既存のGoogleAppsアカウントにドメインを追加してください。
  5. カスタムドメイン設定プロセスを実行しますが*、手順5でサブドメインとして入力します
  6. Route53コンソールに戻り、手順2で作成したホストゾーンに新しいレコードセットを追加します。タイプをCNAMEに切り替え、名前として入力する*と、値がghs.googlehosted.com(またはセットアッププロセスで提供されたもの)に設定されます。ステップ5)

それだけです。DNS設定が適切に伝達されるまで少し待つ必要がありますが、今度wildcard.mysite.comはアプリを指す必要があります。

ノート

これにより、任意のワイルドカードがアプリを指すようになります。上記のリンク先の[カスタムドメイン設定プロセス]ページの[ワイルドカードサブドメインマッピングの詳細]の注を参照してください。アプリで値を処理し、確認したくないサブドメイン(ユースケースでは、会社名以外の値)に対して404エラーなどを返すことで、アプリで「許可」されるサブドメインを制限できます。アプリケーションにサインアップしたユーザー)

于 2013-02-05T14:28:02.197 に答える