Wie verwende ich Google App Engine mit meiner eigenen nackten Domain (keine Subdomain)?

233

Nach stundenlangem Lesen und Experimentieren mit DNS-Einträgen kann ich über folgende URLs auf meine Google App Engine-App zugreifen:

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

Was funktioniert nicht:

  • myowndomain.com
  • www.myowndomain.com

Ich möchte meine App direkt von meiner Domain und nicht von einer Subdomain aus bereitstellen können. Ich habe Apps gesehen, die dies tun. Gibt es eine Möglichkeit, dies ohne eine URL-Umleitung zu tun?

Kennzeichen
quelle

Antworten:

258

[Update April 2016] Diese Antwort ist jetzt veraltet. Benutzerdefinierte Naked Domain-Zuordnung wird unterstützt, siehe Lawrence Moks Antwort .

Ich habe es herausgefunden!

Zunächst einmal: Es ist unmöglich, so etwas wie mydomain.commit Ihrer Appspot-App zu verknüpfen . Dies wird als nackte Domain betrachtet, die von Google App Engine (nicht mehr) unterstützt wird. Genau genommen muss die Antwort auf meine Frage "unmöglich" sein. Weiter lesen...

Sie können lediglich Subdomains hinzufügen, die auf Ihre App verweisen, z myappid.mydomain.com. Der Schlüssel, um Ihre Top-Level-Domain mit Ihrer App zu verknüpfen, besteht darin, zu erkennen, dass wwwes sich um eine Subdomain wie jede andere handelt!

myappid.mydomain.comwird genauso behandelt wie www.mydomain.com!

Hier sind die Schritte:

  1. Gehen Sie zu appengine.google.com und öffnen Sie Ihre App
  2. Administration> Versionen> Domain hinzufügen ... (Ihre Domain muss mit Ihrem Google Apps-Konto verknüpft sein. Befolgen Sie dazu die entsprechenden Schritte, einschließlich der Domainüberprüfung.)
  3. Gehen Sie zu www.google.com/a/yourdomain.com
  4. Dashboard> Ihre App sollte hier aufgelistet sein. Klick es an.
  5. myappid-Einstellungsseite> Webadresse> Neue URL hinzufügen
  6. Einfach eingeben wwwund auf Hinzufügen klicken
  7. Fügen Sie über die Weboberfläche Ihres Domain-Hosting-Anbieters einen CNAME wwwfür Ihre Domain hinzu und verweisen Sie aufghs.googlehosted.com

Jetzt haben Sie www.mydomain.commit Ihrer App verlinkt.

Ich wünschte, dies wäre in der Dokumentation offensichtlicher gewesen ... Viel Glück!

Kennzeichen
quelle
12
Heh, mein Schlechtes - ich dachte du wüsstest, dass www eine Subdomain wie jede andere ist, hätte aber darüber nachdenken sollen, es zu formulieren!
Alex Martelli
21
Um die nackte mydomain.com zum Laufen zu bringen, leiten Sie sie einfach zur www-Subdomain weiter.
Steve Landey
21
Die Notwendigkeit, Google Apps zum einfachen Einrichten einer benutzerdefinierten Domain einzurichten, ist völlig uninteressant und fast verzögert. Es ist, als würde man einen zwingen, einen Raketenwerfer zu benutzen, um eine Mücke zu schlagen.
HRJ
4
Google hat anscheinend die Dokumentation aktualisiert. Der cname Wert sollte ghs.googlehosted.com
Krishnaraj
4
Siehe Laurence Moks Antwort unten: Es ist jetzt direkt über die Entwicklerkonsole möglich.
Crb
55

[Update 28.09.2015] Mit Google können Sie jetzt benutzerdefinierte Domains (einschließlich nackter Domains) hinzufügen und SSL einrichten, ohne dass Google Apps erforderlich ist. Weitere Informationen finden Sie hier: https://cloud.google.com/appengine/docs/using-custom-domains-and-ssl?hl=de

Ich habe heute (ab dem 11.04.2014) festgestellt, dass eine neue Seite mit benutzerdefinierten Domain-Einstellungen in der Google Developers Console verfügbar ist:

1. Gehen Sie zu https://console.developers.google.com/project. 2. Klicken Sie auf Ihr Projekt. 3. Klicken Sie links auf "App Engine". 4. Klicken Sie auf "Einstellungen".

Los geht's! Sie können eine benutzerdefinierte Domain konfigurieren, ohne ein Google App-Konto zu benötigen!

Lawrence Mok
quelle
In Schritt 3 heißt es: Erstellen Sie die unten aufgeführten Ressourceneinträge für die Domäne XXX.com. Was bedeutet das?
Kunal Balani
@KunalBalani Das bedeutet, dass Sie den DNS-Eintrag Ihrer Domain bearbeiten müssen (überprüfen Sie mit dem Ort, an dem Sie Ihre Domain für Anweisungen registriert haben)
Lawrence Mok
3
Beachten Sie, dass diese Methode SSL nicht unterstützt - was scheiße ist. Ich suche immer noch nach einer Problemumgehung.
Hauptstadt
2
@capitalf Google sagte, es sei "bald" und wie üblich gibt es keine ETA. Ich hatte auch versucht, nach Arbeit zu suchen, aber es gibt keine. Das nächste, was ich jetzt bekommen kann, ist https für www, http für www. und nackt (leiten Sie sie an https www weiter)
Lawrence Mok
2
Beachten Sie, dass dies ab April 2014 die richtige Antwort ist. Antworten vor diesem Datum beziehen sich auf Problemumgehungen, bevor benutzerdefinierte Domänen besser unterstützt wurden. SSL kommt noch bald.
Dave
41

[Update April 2016] Diese Antwort ist jetzt veraltet. Benutzerdefinierte Naked Domain-Zuordnung wird unterstützt, siehe Lawrence Moks Antwort .

Weitere Informationen finden Sie unter http://www.google.com/support/a/bin/answer.py?hl=de&answer=91077 . Sobald Sie sich für Google Apps für Ihre Domain angemeldet haben:

# 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

Sie können jedoch keine nackte Domain wie Whatever.com verwenden (aber www.whatever.com funktioniert ), weil:

Aufgrund der jüngsten Änderungen unterstützt Google App Engine die Zuordnung Ihrer App zu einer nackten Domain nicht mehr. Wenn Ihr Domain-Registrar URL-Weiterleitungen unterstützt, können Sie von http://yourdomain.com zu Ihrer App umleiten , die von Domains wie http://www.yourdomain.com oder http://appid.yourdomain.com bereitgestellt werden kann .

wie unter http://www.google.com/support/a/bin/answer.py?answer=91080 angegeben

Alex Martelli
quelle
Danke für die schnelle Antwort. Ich hatte das alles bereits getan und meine Domain meinem Google Apps-Konto hinzugefügt. Jetzt ist meine App als Dienst aufgeführt. Die primäre Domain ist auf mydomain.com eingestellt und meine App listet die Subdomain auf (www.myappid.mydomain.com). Mir muss etwas fehlen. Das Hinzufügen der Subdomain hat sofort funktioniert, daher bezweifle ich, dass es sich um ein Update- / DNS- / Einstellungsproblem handelt ... Wenn ich zu www.mydomain.com gehe, wird "Server nicht gefunden" angezeigt.
Mark
Ich glaube, ich habe das gleiche Problem ... ich füge "www" hinzu. Für die Google App Engine antwortet die Webadresse nicht. Im Moment leitet wehearttoronto.com zu den Google-Sites ...
TimLeung
1
Ab dem Problem 777 unterstützt Appengine nun wieder beide Naked Domans und muss nicht erst GoogleApps für Domains einrichten. Es gibt sehr kurze Anweisungen zum letzten Kommentar. Der Prozess ist jedoch im Grunde wie in Alex 'ursprünglichem Beitrag beschrieben. code.google.com/p/googleappengine/issues/detail?id=777
Blaine Garrett
18

Wenn Sie wie ich diese Meldung gesehen haben, als Sie versucht haben, 'www' als Subdomain hinzuzufügen, damit Ihre eigene Domain funktioniert:

'Bereits verwendet, entfernen Sie bitte zuerst die vorherige Zuordnung. '

Der in anderen Antworten erwähnte Vorgang hat sich geringfügig geändert, wenn Sie Google Apps für Ihre Domain verwenden.

Sie müssen dies jetzt auch tun:

Google Apps -> Diensteinstellungen -> Websites. Klicken Sie auf "Webadresszuordnung" und entfernen Sie die "www" -Zuordnung, die standardmäßig zu Sites hinzugefügt wurde.

Anschließend können Sie die Subdomain "www" für Ihre App Engine-App hinzufügen

siehe diesen Link:

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

Andy Boot
quelle
8

Google bietet eine Umleitung nackter Domains an.

  • Melden Sie sich bei Ihrem Google Apps-Konto an und wählen Sie "Diese Domain verwalten".
  • Navigieren Sie zu Domäneneinstellungen
  • Navigieren Sie in den Domäneneinstellungen zu Domänennamen
  • Es gibt einen Link mit der Aufschrift "A-Datensatz ändern". Wenn Sie darauf klicken, erhalten Sie die Ziel-IPs für die A-Datensätze, die Sie erstellen müssen.
Evgeny Karpov
quelle
5

Google stellt keine IP zur Verfügung, unter der wir einen A-Datensatz festlegen können. Wenn es so wäre, könnten wir nackte Domains verwenden.

Es gibt eine andere Option, indem Sie einen Datensatz auf die IP des fremden Webservers setzen und dieser Server eine http-Weiterleitung von z. B. domain.com zu www.domain.com vornehmen kann ( siehe GiDNS ).


quelle
4

Ich kenne all diese Schritte und eigentlich ist das Folgende der kurze und fantastische Weg.

1 - Gehen Sie zu appengine.google.com und öffnen Sie Ihre App

2 - Administration> Versionen> Domain hinzufügen ... (Ihre Domain muss mit Ihrem Google Apps-Konto verknüpft sein. Befolgen Sie dazu die entsprechenden Schritte, einschließlich der Domainüberprüfung.)

3 - Gehen Sie zu www.google.com/a/yourdomain.com

4 - Dashboard> Ihre App sollte hier aufgelistet sein. Klick es an.

5 - myappid-Einstellungsseite> Webadresse> Neue URL hinzufügen

6 - Geben Sie einfach www ein und klicken Sie auf Hinzufügen

7 - Fügen Sie über die Weboberfläche Ihres Domain-Hosting-Anbieters einen CNAME für www für Ihre Domain hinzu und verweisen Sie auf ghs.googlehosted.com

8 - Jetzt haben Sie www.mydomain.com mit Ihrer App verknüpft.

  • Wenn Sie eine nackte Domain möchten, z. B. mydomain.com, verwenden Sie eine Weiterleitung von Ihrem DNS-Administrator (nicht in Google Apps) und verweisen Sie auf www.mydomain.com.

Nachdem ich das alles getan habe, kann ich mit meiner benutzerdefinierten Domain erfolgreich zu meiner Appengine-App wechseln. Zum Beispiel bringen mich http://cic.mx und http://www.cic.mx zu meiner App. Aber die URL ändert sich zu -myappid-.appspot.com und ich möchte nicht, dass es passiert!

Hat jemand dieses Problem gelöst?

Ich verwende eine PHP-App auf dem Appengine mit einer WordPress-Instanz.

Chuycepeda
quelle
2

Für App Engine im Jahr 2019 hat Google das Einrichten einer benutzerdefinierten Domain erleichtert.

  1. Google App Engine -> Einstellungen -> Benutzerdefinierte Domänen

  2. Überprüfen Sie Ihre Domain

  3. Wählen Sie Ihre Domain Name Registra

Erinnerung : Verwenden Sie TXT Record mit dem Wert, den Google ohne vorhandenen CNAME-Datensatz bereitstellt. Andernfalls wird TXT Record überschrieben

  1. Befolgen Sie die Schritte auf der Seite, einschließlich der Konfiguration Ihrer Subdomain, des CNAME-Datensatzes, des A-Datensatzes und des AAAA-Datensatzes, und schon kann es losgehen.
Eddie Tsai
quelle
1

Ich habe es gerade geschafft, dies nach Stunden endlich zu sortieren. Die WWW-Subdomain zeigte auf Sites, aber das Frontend zeigte mir das nicht.

Nachdem Sie den Sprung gewagt und den CNAME auf gwh.google.com gesetzt und Sites einige Male aktiviert / deaktiviert haben (siehe den Kommentar von Rodrigo Moraes unter http://groups.google.com/group/google-appengine/web/). Löschen der vorhandenen WWW-Zuordnung von Google Apps ) Ich konnte die Site-Adresse für die Verwendung der WWW-Subdomain festlegen.

Ich konnte es dann ändern, ohne die WWW-Subdomain zu verwenden. Zu diesem Zeitpunkt erlaubte mir die Appengine-App, die WWW-Subdomain anzugeben.

Das ist eine schmutzige Lösung - im Grunde genommen das Ein- und Ausschalten von Sites, bis es funktioniert!

Mark Crossfield
quelle
1

Wenn Sie zu "Anwendungseinstellungen -> Domain hinzufügen" gehen, werden Sie aufgefordert, ein Anmeldekonto auszuwählen. Wahrscheinlich befinden Sie sich bereits in einem Google Mail-Konto, sodass auch ein Google Mail-Konto angezeigt wird. Sie sollten jedoch das Google Apps-Konto verwenden, in dem Sie Ihre benutzerdefinierte Domain zugeordnet haben .

Prakash
quelle
0

Sie können Ihren Domain-Namen in Godaddy weiterleiten oder maskieren, aber ich weiß nichts über andere Hosting-Sites. Schauen Sie sich diesen Link an

Saurabh Ande
quelle
0

Hier ist ein Tutorial von Google zum Zuordnen Ihrer App zu einer benutzerdefinierten Domain: https://cloud.google.com/appengine/docs/domain?hl=FR

Es sollte das neueste Update sein. Aber bitte beachten Sie diese 2 Dinge:

1- Möglicherweise finden Sie Ihre App nicht in der neuen Entwicklerkonsole. Die einzige Problemumgehung besteht darin, Ihren Quellcode herunterzuladen, eine neue App von der neuen Entwicklerkonsole zu erstellen und bereitzustellen.

2- Sie finden Ihre App auf der Entwicklerkonsole, aber im Menü "Berechnen" finden Sie möglicherweise nicht die App Engine-Einstellungen, wie im Tutorial erwähnt. Dann müssen Sie wie im ersten Punkt beschrieben vorgehen (eine andere Anwendung erstellen).

Ich hoffe das hilft !

Zouhaier
quelle
-3

Sie müssen so versuchen, Application Settings > Add Domain...

Laokboke
quelle
Willkommen bei SO. Ist das eine Antwort? Können Sie mehr ausarbeiten?
Tony Rad