Nginx

為什麼 Route53 註冊的域無法解析 EC2 IP 而我可以在沒有域的情況下訪問 IP?

  • November 4, 2021

這就是我現在所擁有的:

  • 向 Route53 註冊的域。此域僅駐留在 Route53 中。
  • 一個 nginx 監聽埠 80,然後在 EC2 實例上執行。
  • 當我在埠 80 上訪問這個 IP 時,我可以查看 nginx 提供的網頁。

展望未來,我想將我的域設置為指向該 IP 地址。這就是我正在做的事情:

我在該域的 Route53 上有一個公共託管區域。

  • A在這個託管區域中創建了一條記錄,並Value設置為 EC2 實例的 IP。
  • 我試著等待 TTL 時間。

當我訪問我的域時,我無法訪問我的 nginx 託管網頁。我錯過了什麼嗎?

更多資訊:

  • 我的域名是 santosh.pictures。和 nginx 的 IP 是 52.66.136.161。
  • 我知道重啟實例會弄亂這個設置。但這不是我現在要處理的問題。
  • 目前這是一個僅限 HTTP 的網站。在繼續進行 HTTPS 設置之前,我想對此進行測試。
  • 從 chrome 中,我看到一條DNS_PROBE_POSSIBLE錯誤消息。
  • 我注意到我無法訪問ec2-xxx-xxx-xxx-xxx.aws-region.compute.amazonaws.com. 這可能有關係嗎?
  • 這與我的 nginx 配置有關嗎?

編輯1:

根據 Tim 的要求,這是我的整個託管區域:

託管區域記錄

與註冊域部分中列出的相同:

在此處輸入圖像描述

您的域沒有配置名稱伺服器。我從未使用過 Route53 註冊,但這是您將使用的一般步驟

  • 註冊您的域名 - 任何註冊商
  • 在您的案例中創建一個包含 A 記錄的 Route53 公共託管區域。Route53 會告訴你要使用的名稱伺服器
  • 返回註冊商並輸入您的名稱伺服器。這是我認為你錯過的這一步。

MX工具箱

引用自:https://serverfault.com/questions/1082509