Comment utiliser Google App Engine avec mon propre domaine nu (pas un sous-domaine)?

233

Après des heures de lecture et d'expérimentation des enregistrements DNS, je peux accéder à mon application Google App Engine via ces URL:

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

Ce qui ne fonctionne pas:

  • myowndomain.com
  • www.myowndomain.com

Je souhaite pouvoir diffuser mon application directement sur mon domaine et non sur un sous-domaine. J'ai vu des applications qui font ça. Existe-t-il un moyen de le faire sans redirection d'URL?

marque
la source

Réponses:

258

[Mise à jour d'avril 2016] Cette réponse est désormais obsolète, le mappage de domaine nu personnalisé est pris en charge, voir la réponse de Lawrence Mok .

Je l'ai compris!

Tout d'abord: il est impossible de lier quelque chose comme mydomain.comavec votre application appspot. Ceci est considéré comme un domaine nu, qui n'est plus pris en charge par Google App Engine (plus). À strictement parler, la réponse à ma question doit être "impossible". Continuer à lire...

Tout ce que vous pouvez faire est d'ajouter des sous-domaines pointant vers votre application, par exemple myappid.mydomain.com. La clé pour obtenir votre domaine de premier niveau lié à votre application est de réaliser qu'il wwws'agit d'un sous-domaine comme les autres!

myappid.mydomain.comest traité exactement de la même manière que www.mydomain.com!

Voici les étapes:

  1. Accédez à appengine.google.com, ouvrez votre application
  2. Administration> Versions> Ajouter un domaine ... (votre domaine doit être lié à votre compte Google Apps, suivez les étapes pour le faire, y compris la vérification du domaine.)
  3. Accédez à www.google.com/a/votredomaine.com
  4. Tableau de bord> votre application doit être répertoriée ici. Clique dessus.
  5. Page des paramètres myappid> Adresse Web> Ajouter une nouvelle URL
  6. Entrez simplement wwwet cliquez sur Ajouter
  7. À l'aide de l'interface Web de votre fournisseur d'hébergement de domaine, ajoutez un CNAME wwwpour votre domaine et pointez surghs.googlehosted.com

Vous êtes maintenant www.mydomain.comlié à votre application.

J'aurais souhaité que cela soit plus évident dans la documentation ... Bonne chance!

marque
la source
12
Hé, mon mauvais - je pensais que vous saviez que www est un sous-domaine comme les autres, mais vous auriez dû envisager de le préciser!
Alex Martelli
21
Pour faire fonctionner le mydomain.com nu, il suffit de le rediriger vers le sous-domaine www.
Steve Landey
21
La nécessité de configurer Google Apps pour configurer simplement un domaine personnalisé est complètement peu intuitive et presque retardée. C'est comme forcer quelqu'un à utiliser un lance-roquettes pour écraser un moustique.
HRJ
4
On dirait que Google a mis à jour la documentation. La valeur cname doit être ghs.googlehosted.com
Krishnaraj
4
Voir la réponse de Laurence Mok ci-dessous: c'est désormais possible depuis la Developers Console directement.
crb
55

[mise à jour 2015-09-28] Google vous permet désormais d'ajouter des domaines personnalisés (y compris des domaines nus) et de configurer SSL sans avoir besoin de Google Apps. Pour plus de détails, reportez-vous ici: https://cloud.google.com/appengine/docs/using-custom-domains-and-ssl?hl=en

Je viens de découvrir aujourd'hui (à partir du 2014-04-11) une nouvelle page de paramètres de domaine personnalisés est disponible à partir de Google Developers Console:

1. Accédez à https://console.developers.google.com/project 2. Cliquez sur votre projet 3. Sur la gauche, cliquez sur "App Engine" 4. Cliquez sur "Paramètres"

Voilà! Vous pouvez configurer un domaine personnalisé sans avoir besoin d'un compte Google App!

Lawrence Mok
la source
à l'étape 3, il indique Créer les enregistrements de ressources répertoriés ci-dessous pour le domaine XXX.com, qu'est-ce que cela signifie?
Kunal Balani
@KunalBalani Cela signifie que vous devez modifier l'enregistrement DNS de votre domaine (vérifiez avec l'endroit où vous avez enregistré votre domaine pour des instructions)
Lawrence Mok
3
Gardez à l'esprit que cette méthode ne prend pas en charge SSL, ce qui est nul. Je cherche toujours une solution de contournement.
capitalf
2
@capitalf Google a déclaré qu'il "arrivera bientôt" et comme d'habitude il n'y a pas d'ETA. J'avais aussi essayé de chercher du travail mais il n'y en a pas. La chose la plus proche que je peux obtenir maintenant est https travaillant pour www, http travaillant pour www. et nu (redirigez-les vers https www)
Lawrence Mok
2
Notez que c'est la bonne réponse en avril 2014. Les réponses antérieures à cette date font référence à des solutions avant que les domaines personnalisés soient mieux pris en charge. SSL arrive toujours bientôt.
Dave
41

[Mise à jour d'avril 2016] Cette réponse est désormais obsolète, le mappage de domaine nu personnalisé est pris en charge, voir la réponse de Lawrence Mok .

Voir http://www.google.com/support/a/bin/answer.py?hl=en&answer=91077 pour les détails. Une fois que vous vous êtes inscrit à Google Apps pour votre domaine:

# 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

Vous ne pouvez pas utiliser un nu domaine, bien que, comme whatever.com (mais www.whatever.com fait le travail), parce que:

En raison de modifications récentes, Google App Engine ne prend plus en charge le mappage de votre application sur un domaine nu. Si votre bureau d'enregistrement de domaine prend en charge les redirections d'URL, vous pouvez rediriger depuis http://votredomaine.com vers votre application, qui peut être servie depuis des domaines comme http://www.votredomaine.com ou http://appid.votredomaine.com .

comme spécifié sur http://www.google.com/support/a/bin/answer.py?answer=91080

Alex Martelli
la source
Merci pour la réponse rapide. J'avais déjà fait tout ça, j'ai ajouté mon domaine à mon compte Google Apps. Maintenant, mon application est répertoriée en tant que service. Le domaine principal est défini sur mydomain.com et mon application répertorie le sous-domaine (www.myappid.mydomain.com). J'ai dû louper quelque chose. L'ajout du sous-domaine a fonctionné immédiatement, donc je doute que ce soit un problème de mise à jour / DNS / paramètres ... Quand je vais sur www.mydomain.com, je reçois "Serveur non trouvé".
Mark
Je pense que j'ai le même problème ... en ajoutant "www." car l'adresse Web du moteur de l'application Google ne répond pas. En ce moment, wehearttoronto.com se dirige vers les sites Google ...
TimLeung
1
Depuis la résolution du problème 777, Appengine prend à nouveau en charge les Naked Domans et ne doit pas d'abord configurer GoogleApps pour les domaines. Il y a des instructions très brèves sur le dernier commentaire. Cependant, le processus est essentiellement tel que décrit dans le message original d'Alex. code.google.com/p/googleappengine/issues/detail?id=777
Blaine Garrett
18

Si, comme moi, vous avez vu ce message en essayant d'ajouter "www" en tant que sous-domaine afin de faire fonctionner votre propre domaine:

'Déjà utilisé, veuillez d'abord supprimer le mappage précédent. "

Le processus ci-dessus mentionné dans d'autres réponses a légèrement changé si vous utilisez Google Apps pour votre domaine.

Vous devez maintenant le faire également:

Google Apps -> Paramètres du service -> Sites. Cliquez sur «Mappage d'adresse Web» et supprimez le mappage «www» qui a été ajouté par défaut aux sites.

Ensuite, vous pouvez ajouter le sous-domaine «www» pour votre application App Engine

voir ce lien:

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

andy boot
la source
8

Google propose une redirection de domaine nue.

  • Connectez-vous à votre compte Google Apps et sélectionnez «gérer ce domaine»
  • Accédez aux paramètres du domaine
  • Dans les paramètres de domaine, accédez aux noms de domaine
  • Il y a un lien qui dit "changer l'enregistrement A". En cliquant dessus, vous obtiendrez les adresses IP de destination pour les enregistrements A que vous devez créer.
Evgeny Karpov
la source
5

Google ne nous fournit pas d'adresse IP pour établir un record. Si c'était le cas, nous pourrions utiliser des domaines nus.

Il existe une autre option, en définissant un enregistrement sur l'adresse IP du serveur Web étranger et ce serveur pourrait effectuer une redirection http, par exemple de domain.com vers www.domain.com (consultez GiDNS )


la source
4

Je connais toutes ces étapes et en fait, ce qui suit est le moyen court et fantastique.

1 - Accédez à appengine.google.com, ouvrez votre application

2 - Administration> Versions> Ajouter un domaine ... (votre domaine doit être lié à votre compte Google Apps, suivez les étapes pour le faire, y compris la vérification du domaine.)

3 - Accédez à www.google.com/a/votredomaine.com

4 - Tableau de bord> votre application doit être répertoriée ici. Clique dessus.

5 - Page des paramètres myappid> Adresse Web> Ajouter une nouvelle URL

6 - Entrez simplement www et cliquez sur Ajouter

7 - À l'aide de l'interface Web de votre fournisseur d'hébergement de domaine, ajoutez un CNAME pour www pour votre domaine et pointez sur ghs.googlehosted.com

8 - Vous avez maintenant www.mydomain.com lié à votre application.

  • Si vous voulez un domaine nu, par exemple mydomain.com, utilisez une redirection vers votre administrateur DNS (pas dans Google Apps) et dirigez-le vers www.mydomain.com.

Maintenant que j'ai tout fait, je peux accéder à mon application appengine avec succès en utilisant mon domaine personnalisé. Par exemple http://cic.mx et http://www.cic.mx m'emmènent dans mon application. Mais l'URL passe à -myappid-.appspot.com et je ne veux pas que cela se produise!

Quelqu'un a-t-il résolu ce problème?

J'utilise une application php sur l'appengine, avec une instance wordpress.

chuycepeda
la source
2

Pour App Engine en 2019, Google a simplifié la configuration d'un domaine personnalisé.

  1. Google App Engine -> Paramètres -> Domaines personnalisés

  2. Vérifiez votre domaine

  3. Sélectionnez votre nom de domaine Registra

Rappel : utilisez TXT Record avec la valeur fournie par Google sans enregistrement CNAME existant, sinon TXT Record sera prioritaire

  1. Suivez les étapes de la page, qui incluent la configuration de votre sous-domaine, CNAME Record, A Record, AAAA Record, et vous serez prêt à partir.
Eddie Tsai
la source
1

Je suis juste parvenu à trier ça finalement après les heures. Le sous-domaine www pointait vers Sites, mais le front-end ne me le montrait pas.

Après avoir franchi le pas et défini le CNAME sur gwh.google.com, et activé / désactivé les sites plusieurs fois (voir le commentaire de Rodrigo Moraes sur http://groups.google.com/group/google-appengine/web/ suppression-www-mapping-existant-de-google-apps ) J'ai pu définir l'adresse des sites pour utiliser le sous-domaine www.

J'ai ensuite pu le remplacer par l'utilisation du sous-domaine www, auquel cas l'application appengine m'a permis de spécifier le sous-domaine www.

C'est une mauvaise solution - essentiellement activer et désactiver les sites jusqu'à ce que cela fonctionne!

Mark Crossfield
la source
1

Lorsque vous allez dans "Paramètres d'application -> Ajouter un domaine", il vous demandera de sélectionner un compte de connexion, vous êtes probablement déjà sur un compte gmail, il affichera donc également un compte gmail, mais vous devez utiliser le compte Google Apps où vous avez mappé votre domaine personnalisé. .

Prakash
la source
0

Vous pouvez rediriger vers l'avant ou masquer votre nom de domaine dans godaddy mais je ne connais pas les autres sites d'hébergement. Jetez un oeil sur ce lien

Saurabh Ande
la source
0

Voici un didacticiel de Google sur le mappage de votre application sur un domaine personnalisé: https://cloud.google.com/appengine/docs/domain?hl=FR

Ce devrait être la dernière mise à jour. Mais veuillez noter ces 2 choses:

1- Vous ne trouverez peut-être pas votre application dans la nouvelle console de développeur, alors la seule solution consiste à télécharger votre code source, à créer une nouvelle application à partir de la nouvelle console de développeur et à la déployer.

2- Vous trouvez votre application sur la console du développeur, mais dans le menu Calcul, vous ne trouverez peut-être pas les paramètres App Engine comme mentionné dans le tutoriel, alors vous devez procéder de la même manière que je l'ai expliqué dans le premier point (créer une autre application)

J'espère que ça aide !

Zouhaier
la source
-3

Vous devez essayer comme ça, Application Settings > Add Domain...

laokboke
la source
Bienvenue chez SO. Est-ce une réponse? Pouvez-vous nous en dire plus?
Tony Rad