J'utilise une instance Amazon EC2 pour servir une application node.js. J'ai récemment acheté un nom de domaine via Google Domains et je souhaite utiliser ce nom de domaine pour accéder à mon application node.js.
La console Google Domains vous permet de transférer le trafic de votre domaine vers un autre site Web. Je l'ai configuré pour transférer le trafic vers l'adresse IP publique de mon instance EC2. Je peux très bien accéder à mon application maintenant, mais quand je tape www.myDomainName.com
dans un navigateur Web, la barre d'URL change immédiatement et affiche les chiffres de mon adresse IP EC2.
J'aimerais que la barre d'URL affiche le nom de mon domaine à la place.
Remarque:
J'ai lu quelques SO questions à ce sujet et je ne peux pas le comprendre. Certaines d'entre elles sont un peu au-dessus de ma tête. Beaucoup d'entre elles disent d'utiliser une Amazon Elastic IP, mais je ne comprends pas pourquoi cela est nécessaire si l'IP publique de mon instance EC2 semble fonctionner correctement. Si la solution ici est d'utiliser Amazon Elastic IP, j'apprécierais vraiment une explication de la raison pour laquelle cela est nécessaire ,
Il semble que vous utilisiez Google Domains pour rediriger vers un autre site une fois que la demande a atteint les serveurs Google. C'est bien et dandy si vous avez un autre domaine vers lequel vous souhaitez rediriger.
Si vous souhaitez qu'il reste sous votre nom de domaine, mais pointez vers un autre emplacement, vous devez réellement modifier les entrées DNS de votre domaine.
Accédez aux services de domaine Google et modifiez votre enregistrement maître (*) (A), ainsi que votre enregistrement WWW (A), pour pointer vers votre adresse IP publique. De cette façon, lorsqu'une demande DNS est envoyée pour votre domaine, il demandera simplement aux serveurs d'Amazons quoi faire au lieu d'utiliser une redirection de Google.
Étapes exactes:
@
est l'enregistrement racine (ou tout ce qui n'est pas spécifiquement défini) [tous]www
est l'enregistrement lorsque les gens tapent www.example.com
A
fait référence à l'adresse IPv4 et AAAA
fait référence à l'adresse IPv6 A
[IPv4]1hr
(il s'agit d'un attribut avancé)8.8.8.8
[Google Nameserver]1hr
) www.example.com
pour confirmer la mise à jourBien que la réponse de Zax soit entièrement exacte, il semble que ce n'était pas suffisant pour aider le PO, et peut-être pas pour les autres aussi.
@
ou www
, où le premier signifie "niveau racine" et le second signifie "sous-domaine www". imsocool.com
, puis @
pointe vers imsocool.com
tandis que www
pointe vers www.imsocool.com
.A
qui est un IPv4 [~ # ~] un [~ # ~] ddress ou vous voudrez AAAA
, qui est une adresse IPv6. (Cela suppose que vous essayez de pointer vers un site Web, pas un serveur de messagerie ou quoi que ce soit d'autre.)1h
(une heure) par défaut.54.49.66.128
, ou quelle que soit l'adresse de votre serveur IPv4 (ou v6).imsocool.com
.Dans votre tableau de bord d'administration de domaine Google, sélectionnez la configuration DNS de votre nom de domaine.
Accédez à Enregistrements de ressources personnalisés et définissez un nouvel enregistrement avec le sous-domaine dont vous avez besoin: pour le site webapp.example.com utilisez webapp et sélectionnez Type A. Laissez le champ ttl vide et ajoutez votre IP publique à partir de l'instance Amazon EC2. Ensuite, parcourez simplement le site webapp.example.com et il récupérera le site sur votre EC2 sous le nom de domaine.
Si vous devez rediriger le domaine www.example.com, ajoutez simplement un enregistrement avec www, sélectionnez également le type A et ajoutez votre IP publique à partir de votre instance EC2.