4

これが私が達成したいことです

http://foo.somedomain.comはhttp://myapp.appspot.com/foo (Google appengine アプリ myapp)によって処理され 、基になる URL はマスクされます。

次の点に注意してください。

  • somedomain.com は、foo.somedomain.com を追加したいサードパーティのドメインです
  • mydomain.com は myapp.appspot.com に CNAME されます。
  • mydomain.com/foo は myapp.appspot.com/foo を指します。

その他のシナリオ

  1. myapp.appsot.com/foo を指すように foo.mydomain.com を作成できますか
  2. foo.somedomain.com は myapp.appspot.com/foo を直接指すことができます

追加: myapp.appspot.com は、django と app-engine-patch を使用して開発されています

4

3 に答える 3

6

説明されている方法でこれを行うことはできません。これを行うには、次のことを行う必要があります。

  1. CNAME foo.somedomain.comからghs.google.com(myapp.appspot.comではない)
  2. まだ行っていない場合は、somedomain.comでドメイン用のGoogleアプリを設定します
  3. アプリのコントロールパネルからfoo.somedomain.comにアプリ「myapp」を追加します

それが完了すると、アプリはself.request.hostをチェックして、送信されたホスト名を判別し、リクエストを適切にルーティングできます。

于 2009-06-11T07:52:24.167 に答える
0

がGoogle App Engine アプリケーションに向けられていると仮定して、Hostヘッダーからサブドメインを解析しwebapp.RequestHandler、パスに適切な を呼び出すことができます。/[sub-domain]*.yourdomain.com

を見て、パスwebapp.WSGIApplicationのマップを取得する方法があるかどうかを確認してください。webapp.RequestHandlerまたは、リクエスト オブジェクトを変更して、リクエストされたパスを変更することもできます (ただし、これについてはよくわかりません)。

于 2009-06-10T15:11:13.087 に答える
0

この質問は、2009 年の Google I/O アプリ エンジン トークの 1 つで出されました。残念ながら、現時点ではサポートされていませんという回答がありましたが、いくつかの回避策が存在する可能性があります。2009 年の Google I/O ビデオ

于 2009-06-17T03:37:26.290 に答える