102 votes

Comment configurer le DNS de l'application Heroku vers un domaine Godaddy ?

J'ai créé une application Heroku et je veux lui donner un domaine à partir de godaddy.com.

J'ai configuré tous les trois hôtes fournis par Heroku mais maintenant je reçois une erreur disant :

Heroku | Aucune application de ce type

Il n'y a pas d'application configurée à ce nom d'hôte.

Peut-être que le propriétaire de l'application l'a renommée, ou vous avez mal saisi l'URL.

Je veux savoir s'il y a un autre moyen de configurer une application Heroku?

MIS À JOUR : Nouvelle approche Veuillez utiliser ce lien pour la nouvelle approche. La réponse acceptée est une fonctionnalité obsolète.

83voto

John Beynon Points 23163

Il y a 2 étapes que vous devez effectuer,

  1. Ajoutez le module complémentaire des domaines personnalisés et ajoutez le domaine que vous allez utiliser, par exemple www.mon-site.exemple à votre application
  2. Allez dans le panneau de contrôle de votre registraire de domaine et configurez www.mon-site.exemple comme une entrée CNAME vers votreapp.herokuapp.com en supposant que vous utilisez la pile CEDAR.
  3. Il y a une troisième étape si vous souhaitez utiliser un domaine nu, par exemple mon-site.exemple où vous devriez ajouter les adresses IP des répartiteurs de charge Heroku à votre DNS pour mon-site.exemple.

Vous pouvez en savoir plus à ce sujet sur http://devcenter.heroku.com/articles/custom-domains

Au hasard, auriez-vous oublié la première étape peut-être?

Suite à l'annonce de la fin de vie de Bamboo, proxy.heroku.com est retiré (septembre 2014) pour les applications Bamboo, donc celles-ci doivent également utiliser maintenant la correspondance votreapp.herokuapp.com.

11 votes

Les domaines personnalisés sont désormais une fonctionnalité centrale, donc aucune étape d'installation d'addon.

8 votes

Le CNAME devrait être défini sur "[votre app].herokuapp.com" (pour la pile Cedar, pour le bambou utilisez "[votre app].heroku.com")

13 votes

@JohnBeynon Il serait toujours utile d'éditer votre réponse, puisque les gens viennent ici depuis Google. tousse

76voto

Alexandre Points 497

J'ai utilisé ce vidéocast pour mettre en place mon domaine GoDaddy avec Heroku, et cela a fonctionné parfaitement. Très clair et bien expliqué.

Remarque : Sauter la partie sur CNAME yourdomain.example. (remarquez le .) et le heroku addons:add "custom domains"

http://blog.heroku.com/archives/2009/10/7/heroku_casts_setting_up_custom_domains/


Pour résumer la vidéo :

  1. sur GoDaddy et créer un CNAME avec

    Nom Alias : www
    Nom de l'hôte : proxy.heroku.com
  2. vérifiez que votre domaine s'est propagé en tapant host www.votredomaine.example dans la ligne de commande

  3. exécutez heroku domains:add www.votredomaine.example

  4. exécutez heroku domains:add votredomaine.example

Cela a fonctionné pour moi après ces étapes. J'espère que cela fonctionnera aussi pour vous !

Cependant, les choses ont changé. Consultez ce post : Heroku/GoDaddy: envoyer le domaine nu vers www

1 votes

Bon post. C'est exactement ce dont vous avez besoin de A à Z. J'étais sur le point de poster ce lien.

1 votes

Je suis nouveau dans le développement web, donc désolé si cette question est un peu élémentaire, mais dois-je conserver ou supprimer le CNAME par défaut avec l'alias www et le nom d'hôte @? Edit: Oups, il semble que seul l'un puisse exister.

1 votes

En date de février 2019, cela ne fonctionne pas et GoDaddy gardera tous les frais que vous leur avez payés sauf si vous demandez un remboursement très tôt. Heroku conserve une liste de fournisseurs DNS recommandés. Plus d'informations ici: devcenter.heroku.com/articles/custom-domains

16voto

Jonathan Roy Points 185

Le truc est de

  1. créer un CNAME pour www.myapp.example vers myapp.heroku.com
  2. créer une redirection 301 de myapp.example vers www.myapp.example

4 votes

Je reçois une erreur 404 pour ce lien. Le lien de shaks utilise la même approche.

7voto

shak Points 160

J'ai trouvé ceci guide fait l'affaire pour moi.

5voto

BoiseBaked Points 51

Oui, de nombreux changements chez Heroku. Si vous utilisez un dyno Heroku pour votre serveur web, vous devez trouver un moyen d'aliaser d'un nom DNS à un autre nom DNS (car chaque point de terminaison DNS Heroku peut résoudre de nombreuses adresses IP pour s'ajuster dynamiquement aux charges de demande).

Un enregistrement CNAME est pour l'aliasing www.example.com -> www.example.com.herokudns.com.

Vous ne pouvez pas utiliser CNAME pour un domaine nu (@), c'est-à-dire example.com (à moins de trouver un serveur de noms qui peut faire CNAME Flattening - ce que j'ai fait).

Mais vraiment la solution la plus facile, qui peut quasiment être prise en charge entièrement dans votre compte GoDaddy, est de créer un enregistrement CNAME qui fait ceci : www.example.com -> www.example.com.herokudns.com.

Et ensuite créer une redirection 301 permanente de example.com vers www.example.com.

Cela nécessite seulement un nom de domaine personnalisé Heroku configuré dans les paramètres de votre application Heroku : www.example.com.herokudns.com. @Jonathan Roy en parle (ci-dessus) mais fournit un mauvais lien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X