Amazon EC2インスタンスを使用してnode.jsアプリを提供しています。最近 Google Domains からドメイン名を購入しましたが、そのドメイン名を使用してnode.jsアプリにアクセスしたいと思います。
Google Domainsコンソールを使用すると、ドメイントラフィックを別のウェブサイトに転送できます。 EC2インスタンスのパブリックIPアドレスにトラフィックを転送するように設定しました。これでアプリに問題なくアクセスできますが、www.myDomainName.com
をWebブラウザーに入力すると、URLバーがすぐに変わり、EC2 IPアドレスの数字が表示されます。
代わりに、URLバーにドメインの名前を表示します。
注:
私はこれに関連していくつかのSO質問を読みましたが、それを理解することができません。それらのいくつかは私の頭の上に少しあります。それらの多くはアマゾンを使用すると言いますElastic IPですが、EC2インスタンスのパブリックIPが正常に機能しているように思われる場合、なぜこれが必要なのかわかりません。ここでの解決策がAmazon Elastic IPを使用することである場合、それが必要な理由について説明をいただければ幸いです。 、
リクエストがGoogleサーバーに到達すると、Google Domainsを使用して別のサイトにリダイレクトしているようです。リダイレクトしたい別のドメインがある場合は、これで問題ありません。
ドメイン名の下に残したいが、別の場所を指す場合は、実際にドメインのDNSエントリを変更する必要があります。
Googleドメインサービスに移動し、マスター(*)(A)レコードとWWW(A)レコードを変更して、パブリックIPアドレスを指定します。そうすれば、ドメインにDNSリクエストが送信されたときに、AmazonのサーバーにGoogleからのリダイレクトを使用する代わりに何をすべきかを尋ねるだけです。
正確な手順:
@
はルートレコード(または特に設定されていないもの)[すべて]ですwww
は、人々がwww.example.com
と入力したときのレコードですA
はIPv4アドレスを参照し、AAAA
はIPv6アドレスを参照しますA
[IPv4]を使用します1hr
を残すことをお勧めします(これは詳細属性です)8.8.8.8
[Googleネームサーバー]1hr
)を保持している限り)www.example.com
をチェックして、更新されていることを確認してくださいZaxの答えは完全に正確ですが、OPを支援するには不十分であり、他の人にとってもそうではないようです。
@
またはwww
を使用することになります。前者は「ルートレベル」を意味し、後者は「wwwサブドメイン」を意味します。imsocool.com
を登録した場合、@
はimsocool.com
を指し、www
はwww.imsocool.com
を指します。A
[〜#〜] a [〜#〜]ddressまたはIPv6アドレスであるAAAA
が必要になります。 (これは、電子メールサーバーなどではなく、Webサイトを指定しようとしていることを前提としています。)1h
(1時間)のデフォルトを使用してください。54.49.66.128
、またはIPv4(またはv6)サーバーアドレスが何であれ。imsocool.com
などの名前を使用してサイトにアクセスし、すべてが機能していることを確認します。Googleドメイン管理ダッシュボードで、ドメイン名のDNS構成を選択します。
カスタムリソースレコードに移動し、必要なサブドメインで新しいレコードを設定します。サイトの場合webapp.example.com use webappを選択し、タイプを選択A. ttlフィールドを空白のままにして、Amazon EC2インスタンスからパブリックIPを追加します。次に、サイトwebapp.example.comを参照するだけで、EC2のドメイン名でサイトが取得されます。
Www.example.comドメインをリダイレクトする必要がある場合は、wwwを含むレコードを追加し、タイプAを選択して、EC2インスタンスからパブリックIPを追加します。