独自のネイキッドドメイン(サブドメインではない)でGoogle App Engineを使用するにはどうすればよいですか?


233

DNSレコードについて何時間も読んで実験した後、次のURLを介してGoogle App Engineアプリにアクセスできます。

  • myappid.appspot.com
  • www.myappid.myowndomain.com

機能しないもの:

  • myowndomain.com
  • www.myowndomain.com

アプリをサブドメインではなくドメインから直接提供できるようにしたい。これを行うアプリを見たことがあります。URLリダイレクトなしでこれを行う方法はありますか?

回答:


258

[2016年4月更新]この回答は古くなりました。カスタムのネイキッドドメインマッピングがサポートされています。LawrenceMokの回答をご覧ください。

私はそれを理解しました!

まずmydomain.com、appspotアプリとのリンクなどは不可能です。これはネイキッドドメインと見なされ、Google App Engineではサポートされなくなりました(もう)。厳密に言えば、私の質問に対する答えは「不可能」でなければなりません。読む...

あなたができることはあなたのアプリを指すサブドメインを追加することだけですmyappid.mydomain.com。トップレベルドメインをアプリにリンクさせる鍵wwwは、それが他のサブドメインであることに気づくことです!

myappid.mydomain.comとまったく同じように扱われwww.mydomain.comます!

手順は次のとおりです。

  1. appengine.google.comにアクセスしてアプリを開きます
  2. [アドミニストレーション]> [バージョン]> [ドメインを追加...](ドメインはGoogle Appsアカウントにリンクされている必要があります。ドメインの確認を含め、手順に従ってください)
  3. www.google.com/a/yourdomain.comにアクセスします
  4. ダッシュボード>アプリがここに表示されます。クリックして。
  5. myappid設定ページ> Webアドレス>新しいURLを追加
  6. 入力wwwして[追加]をクリックするだけです
  7. ドメインホスティングプロバイダのWebインタフェースを使用して、ためにCNAMEを追加wwwするためにあなたのドメインのためのポイントghs.googlehosted.com

これでwww.mydomain.com、アプリにリンクされました。

これがドキュメントでもっと明白になればいいのに...幸運を祈ります!


12
えっと、私の悪い-wwwは他のサブドメインと同様にサブドメインだと知っていたと思いましたが、スペルを検討する必要がありました!
Alex Martelli、

21
ネイキッドのmydomain.comを機能させるには、wwwサブドメインにリダイレクトするだけです。
スティーブランディ2009

21
単にカスタムドメインを設定するためにGoogle Appsを設定する必要性は完全に直感的ではなく、ほとんど遅れています。ロケットランチャーを使って蚊を叩くようなものです。
人事部、2011

4
Googleがドキュメントを更新したようです。cnameの値はghs.googlehosted.comである必要があります
Krishnaraj

4
以下のLaurence Mokの回答を参照してください。これで、Developers Consoleから直接実行できるようになりました。
crb

55

[2015年9月28日更新] Googleでは、Google Appsを使用せずに、カスタムドメイン(ネイキッドドメインを含む)を追加し、SSLを設定できるようになりました。詳細については、https//cloud.google.com/appengine/docs/using-custom-domains-and-ssl?hl = enを参照してください。

本日(2014年4月11日現在)、Google Developers Consoleから新しいカスタムドメイン設定ページが利用可能になりました。

1. https://console.developers.google.com/projectにアクセスます 2.プロジェクトをクリックします3.左側にある[App Engine]をクリックします4. [設定]をクリックします

よし!Google Appアカウントがなくてもカスタムドメインを設定できます。


ステップ3では、XXX.comドメイン用に以下にリストされているリソースレコードを作成する、とはどういう意味ですか?
Kunal Balani 2014

@KunalBalaniつまり、ドメインのDNSレコードを編集する必要があります(指示のためにドメインを登録した場所を確認してください)
Lawrence Mok

3
このメソッドはSSLをサポートしていないことに注意してください-これはひどいです。まだ回避策を探しています。
Capitalf 2014年

2
@capitalf Googleによると「近日公開」で、通常どおりETAはありません。私も回避策を探してみましたが、何もありません。私が今入手できる最も近いものは、httpsがwwwで動作し、httpがwwwで動作しています。と裸(https wwwにリダイレクトします)
Lawrence Mok

2
これは2014年4月時点での正解です。その日付より前の回答は、カスタムドメインがより適切にサポートされる前の回避策を参照しています。SSLはまだ間もなく登場します。
Dave

41

[2016年4月更新]この回答は古くなりました。カスタムのネイキッドドメインマッピングがサポートされています。LawrenceMokの回答をご覧ください。

詳細については、http://www.google.com/support/a/bin/answer.py?hl = ja&answer = 91077ご覧ください。ドメイン向けGoogle Appsに登録すると、次のようになります。

# Sign in to the Google App Engine admin console.
# Go to Administration > Versions
# Click the 'Add Domain...' button under Domain Setup.
# Enter your domain name in the 'Domain Name:' field
# Click 'Add Domain'. You will be directed to the Google Apps administrator console to complete the process.
# Log in to the Google Apps control panel with your administrator account.
# Accept the terms and specify the access URL you'd like to provide for your application.
# Click 'Accept

ただし、whatever.comなどのネイキッドドメインを使用することはできません(ただし、www.whatever.com 機能します)。

最近の変更により、Google App Engineはアプリをネイキッドドメインにマッピングすることをサポートしなくなりました。ドメインレジストラーがURLリダイレクトをサポートしている場合、http://yourdomain.comからアプリにリダイレクトできます。これは、http://www.yourdomain.comhttp://appid.yourdomain.comなどのドメインから提供できます。

http://www.google.com/support/a/bin/answer.py?answer=91080で指定されているとおり


早速のお返事ありがとうございます。私はすでにこれらすべてを行っていたので、ドメインをGoogle Appsアカウントに追加しました。現在、私のアプリはサービスとして表示されています。プライマリドメインはmydomain.comに設定され、私のアプリはサブドメイン(www.myappid.mydomain.com)をリストします。私は何かを逃しているに違いない。サブドメインの追加はすぐに機能したので、更新/ DNS /設定の問題ではないかと思います... www.mydomain.comにアクセスすると、「サーバーが見つかりません」と表示されます。
マーク

同じ問題があると思います...「www」を追加します。google app engineの場合Webアドレスが応答しません。現在wehearttoronto.comがGoogleサイトに
アクセスしてい

1
問題777が解決されると、AppengineはNaked Domanを再びサポートするようになり、最初にドメイン用にGoogleAppsをセットアップする必要がなくなりました。最後のコメントには非常に簡単な説明があります。ただし、プロセスは基本的にAlexの元の投稿で説明されているとおりです。 code.google.com/p/googleappengine/issues/detail?id=777
ブレインギャレット

18

私のように、独自のドメインを機能させるために「www」をサブドメインとして追加しようとしたときに、このメッセージが表示されました。

'すでに使用されています。最初に以前のマッピングを削除してください。」

ドメインでGoogle Appsを使用している場合、他の回答で説明されている上記のプロセスが少し変更されました。

これも同様に行う必要があります。

Google Apps->サービス設定->サイト。[Webアドレスマッピング]をクリックして、デフォルトでサイトに追加されている[www]マッピングを削除します。

次に、App Engineアプリの「www」サブドメインを追加できます

このリンクを参照してください:

http://groups.google.com/group/google-appengine/web/deleting-existing-www-mapping-from-google-apps



8

Googleはネイキッドドメインリダイレクトを提供しています。

  • Googleアプリアカウントにログインし、[このドメインを管理]を選択します
  • ドメイン設定に移動します
  • ドメイン設定内で、ドメイン名に移動します
  • 「Aレコードを変更」というリンクがあります。これをクリックすると、作成する必要があるAレコードの宛先IPが表示されます。

5

Googleは、Aレコードを設定するためのIPを提供していません。もしそうなら、ネイキッドドメインを使用できます。

別のオプションがあります。Aレコードを外部のWebサーバーのIPに設定し、そのサーバーがdomain.comなどからhttp.domain.comにhttpリダイレクトを行うことができます(GiDNSをチェックしてください


4

私はこれらすべてのステップを知っており、実際には以下は短くて素晴らしい方法です。

1-appengine.google.comにアクセスしてアプリを開きます

2-[アドミニストレーション]> [バージョン]> [ドメインの追加...](ドメインをGoogle Appsアカウントにリンクする必要があります。手順に従って、ドメインの確認を含めてください。)

3-www.google.com/a/yourdomain.comにアクセスします

4-ダッシュボード>アプリがここに表示されます。クリックして。

5-myappid設定ページ> Webアドレス>新しいURLを追加

6-単にwwwと入力して[追加]をクリックします

7-ドメインホスティングプロバイダーのウェブインターフェースを使用して、ドメインにwwwのCNAMEを追加し、ghs.googlehosted.comをポイントします

8-これで、www.mydomain.comがアプリにリンクされました。

  • ネイキッドドメイン、つまりmydomain.comが必要な場合は、DNS管理者(Google Appsではない)にリダイレクトを使用して、www.mydomain.comを指定します。

これですべて完了したので、カスタムドメインを使用してappengineアプリに正常に移動できます。たとえば、http://cic.mxhttp://www.cic.mxの両方を使用すると、アプリに移動します。しかし、URLは-myappid-.appspot.comに変更され、私はそれを望まない!

誰かがこの問題を解決しましたか?

私は、wordpressインスタンスを使用して、appengineでphpアプリを使用しています。


2

2019年のApp Engineでは、Googleによってカスタムドメインの設定が簡単になりました。

  1. Google App Engine->設定->カスタムドメイン

  2. ドメインを確認する

  3. ドメイン名登録を選択してください

注意:既存のCNAMEレコードなしでGoogleが提供する値でTXTレコードを使用します。それ以外の場合、TXTレコードは上書きされます

  1. サブドメイン、CNAMEレコード、Aレコード、AAAAレコードの構成を含むページの手順に従ってください。

1

数時間後にようやくこれを整理することができました。wwwサブドメインはサイトを指していましたが、フロントエンドはそれを示していませんでした。

思い切ってCNAMEをgwh.google.comに設定し、サイトを数回有効または無効にした後(http://groups.google.com/group/google-appengine/web/の Rodrigo Moraesからのコメントを参照) deleted-existing-www-mapping-from-google-apps)wwwサブドメインを使用するようにサイトアドレスを設定できました。

その後、wwwサブドメインを使用しないように変更できました。その時点で、appengineアプリでwwwサブドメインを指定できました。

これは汚い修正の1つです。基本的に、サイトが機能するまでオンとオフを切り替えます。


1

「アプリケーション設定->ドメインの追加」に移動すると、ログインアカウントを選択するよう求められます。おそらく既にGmailアカウントになっているため、Gmailアカウントも表示されますが、カスタムドメインをマッピングしたGoogle Appsアカウントを使用する必要があります



0

カスタムドメインでのアプリのマッピングに関するGoogleのチュートリアルは次のとおりです:https : //cloud.google.com/appengine/docs/domain?hl=FR

最新のアップデートである必要があります。ただし、次の2つのことに注意してください。

1-新しいデベロッパーコンソールでアプリが見つからない場合は、ソースコードをダウンロードし、新しいデベロッパーコンソールから新しいアプリを作成してデプロイすることが唯一の回避策です。

2-開発者コンソールでアプリを見つけたが、チュートリアルで述べたように、[コンピューティング]メニューの下にApp Engine設定がない場合、最初のポイントで説明したのと同じ手順を実行する必要があります(別のアプリケーションを作成します)。

これが役に立てば幸いです!


-3

このようにしてみてくださいApplication Settings > Add Domain...


SOへようこそ。これは答えですか?さらに詳しく説明していただけますか?
Tony Rad、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.