2012-04-20 9 views
0

私はmyapp.appspot.comとしてGoogle App Engineにアプリを設定する方法を知っていますが、同じアプリの異なるインターフェースにa.myapp.appspot.comとb.myall.appspot.comを使用したいと考えています。 Googleの命令が前記のように、これはサポートされている:Google App Engineでサブドメインを 'sub.domain.appspot.com'として設定するにはどうすればよいですか?

appspot.comドメインは、サブドメインはドメイン名(ないの一部で許可任意の文字列であってもよいフォームsubdomain.your_app_id.appspot.comのサブドメインをサポートします。 )。このようにしてサブドメインに送信されたリクエストは、アプリケーションにルーティングされます。

https://developers.google.com/appengine/docs/python/runtime

しかしから私はセットアップする方法、それを把握することはできません。誰もappspotにサブドメインを作成したことはありますか?

答えて

4

これを設定するために何もする必要はありません。それだけで動作します。

つまり、異なるインターフェイスを実装するには、発信者が使用したホスト名を検出する必要があります。 HTTP_HOSTでこれを得ることができます。 HTTP_HOSTのフルネーム(「a.myapp.appspot.com」または「b.myapp.appspot.com」)が使用されます。

UPDATEは:Routing via URLから、HTTPSを使用した場合の答えは適用されなくなりました:

注:グーグルrecommendsあなたのアプリへのリクエストを送信するためにHTTPSプロトコルを使用して。 appspot.comでホストされている 二重ワイルドカードドメインのSSL証明書は発行されません。したがって、HTTPS では、 "。"の代わりに "-dot-"という文字列を使用する必要があります。下の例に示すようにサブドメインを分離するには、 を入力します。あなたは単純な "。"独自の カスタムドメインまたはHTTPアドレスを使用します。

+0

ここで、「a」と「b」は2種類の異なるアプリであることにご注意ください。 appengineはバージョン名が一致すれば異なるバージョンを提供し、それ以外の場合はデフォルトバージョンを提供します。 – aschmid00

関連する問題