【问题标题】:sitename.dev not resolving from google domains to AWS elastic IP with A record after a week of waiting等待一周后,sitename.dev 没有从 google 域解析为具有 A 记录的 AWS 弹性 IP
【发布时间】:2019-11-11 17:32:27
【问题描述】:

我将以下记录添加到我的 google 域

直接访问 IP 有效,但 url 无效 我的 NGINX 配置中有以下内容:

server {
    root /home/ubuntu/public_html;
    location / {
        allow all;
    }

}

A记录是IP 我需要在 AWS 上配置什么吗?我需要使用Route53吗?

【问题讨论】:

  • 在浏览器中点击弹性IP,是否打开?
  • @DeependraDangal 是的,它打开了
  • 运行这三个命令并在响应中报告任何错误时使用结果编辑您的问题。将 example.com 替换为您的域名。 curl -i http://ip-addresscurl -i http://example.comcurl -i http://www.example.com。互联网上有 DNS 工具可以帮助您解决这个问题。我使用 MxToolbox:mxtoolbox.com
  • @JohnHanley 所有 3 个都工作并返回了有效的 html
  • 那你还有什么问题?

标签: amazon-web-services url dns elastic-ip google-domains


【解决方案1】:

我想通了! .dev 似乎不允许 http 流量(端口 80),所以我必须先设置一个证书才能看到该站点。我认为是 DNS 问题实际上是证书问题。只是非常不清楚,因为没有浏览器向我显示“不安全”页面

【讨论】:

  • 当您注册 dev 域时,您的注册商应该已经解释了这一点:Google 添加了所有的 TLD(所以 devapp、未来的 new 等... ) 到 HSTS 预加载列表,这意味着浏览器将仅尝试连接到端口 443 (HTTPS) 而不是端口 80 (HTTP)。如需更详细的解释,请参阅我在 stackoverflow.com/a/50258651/6368697 的其他回复
  • 我也遇到了同样的问题,请告诉我如何设置证书? .dev 域名很头疼,我不应该买它。
  • 您需要在服务器上公开端口 443 并设置证书(如 Letsencrypt)并在服务器上设置 https(如在 nginx 中)。这会让你转到 https://website.dev 而不是 http://website.dev 这不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-23
  • 1970-01-01
  • 2020-12-07
  • 1970-01-01
  • 2021-05-05
  • 1970-01-01
相关资源
最近更新 更多