【问题标题】:Godaddy DNS, Nginx listening on 443 and not accepting connections from hostname, direct connect to IP worksGodaddy DNS,Nginx 侦听 443 并且不接受来自主机名的连接,直接连接到 IP 工作
【发布时间】:2022-12-09 14:11:34
【问题描述】:

问题

每当我通过直接 ip 连接到我的网站时,例如:“https://my-ip”,网站加载正常。我的 DNS 也指向“https://my-ip”。我正在运行 nginx,为 React 前端提供服务,并将 HTTPS 调用反向代理为对我的 Django 后端的 HTTP 调用。然而,尝试通过主机名连接到我的网站时,示例 www.mywebsite.com 失败并显示 404,您可以通过尝试连接到 www.holdengjuka.com 来查看。我的 DNS 是 godaddy。我使用的是自签名安全证书。

【问题讨论】:

  • 您正在使用带有掩码的 GoDaddy 域转发,该网站已加载到一个框架中,浏览器将因证书无效而拒绝加载它。最简单的根本不使用域转发,创建正确的 A/AAAA DNS 记录,然后使用 LetsEncrypt 设置证书
  • 谢谢,我花了一段时间尝试正确格式化这个问题,我应该删除它还是保持原样并删除格式不正确的内容?
  • 如果您可以通过我描述的步骤修复它,不妨编辑问题然后创建一个自我回答stackoverflow.com/help/self-answer 来帮助其他人,我在第一次尝试实施 HTTPS pre-LetsEncrypt 时代时也犯了同样的错误(我结束了使用 Cloudflare,这在今天仍然是一个不错的选择)
  • 更新:它工作了大约 15 分钟,但现在 LetsEncrypt 证书抛出 NET::ERR_CERT_COMMON_NAME_INVALID 错误。该网站位于 www.holdengjuka.com。我被难住了,我正在编辑 nginx 配置以在后端反向代理上工作并输入 proxy_bind 命令,得到一个错误,该站点之后无法加载,然后删除了该行,因为它破坏了东西。我无法想象这会使证书无效并破坏网站?我会假设我在做什么是无关的。
  • 啊,当你创建证书时,你应该输入你使用的所有域和子域,例如你的情况应该是 www.holdengjuka.com 和 holdengjuka.com,现在证书只对 holdengjuka.com 有效。此外,您的 A 记录之一指向 AWS,但它只向您的 IP 地址返回 301,我假设您正在设置 CDN,在这种情况下重新检查他们的文档

标签: ubuntu nginx https dns


【解决方案1】:

根据 Martheen 的建议,我在 GoDaddy.com 上创建了一个指向我的 IP 的 A 证书,使用这些说明:https://www.godaddy.com/help/add-an-a-record-19238。我为域名使用了通配符,例如:*.mywebsite.com

然后我使用以下教程创建了 LetsEncrypt 证书:https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-22-04 并遇到了无法创建证书的问题:

“Certbot 无法验证某些域(验证器:nginx)。”

由于我已经手动配置 NGINX 配置以为站点启用 SSL,因此它无法制作证书。 所以那个问题是我需要让网站可以通过 HTTP 访问,然后教程中的方法自动将其配置为 HTTPS 站点。现在网站可以通过 HTTPS 正常运行了!再次感谢 Martheen,希望我能给你投票,但我的帐户似乎太新了。

更新:我在使用 GoDaddy 和 A 记录时遇到了更多问题,我不得不删除如下所示的 A 记录:[A @ Parked] 并添加这些记录:[A @ my-ip] 和 [A *holdengjuka.com my- ip] 其中 my-ip 是我的实际 IP。

此外,您必须删除域转发部分中的所有域转发。您应该能够使用您的域名访问您的网站,只需添加 A 记录并删除“停放”的 A 记录。此外,如果您的 DNS 或浏览器仍然缓存您的网站,它可能不会在您这边更新,因此请使用完整的 URL(例如 https://www.holdengjuka.com)访问您的网站,以确定您的网站是否正常运行。

【讨论】:

  • 这里有很多教程,那里有教程......我建议你熟悉你目前拥有的工具,阅读联机帮助页,使用遗留的日常工具,也许,更深入地了解网络实际上是如何工作的有效,如何测试潜在风险行为的预期行为以诊断和查明问题。您目前正在处理如此多的未知和错误假设,这些假设传播得太薄(我猜很厚)甚至无法作为自我帮助的方式-教育。我鼓励你永远不要停止这样做。消除对知识和时间的困惑
  • 如果您给我您模糊引用的遗留工具和资源的名称,而不是仅仅告诉我我什么都不知道并阅读联机帮助页,我将不胜感激,这给人一种居高临下的感觉,并没有真正的帮助。还指出我似乎不理解的内容,而不是让我知道我有错误的假设,这将有助于大大减少我必须花费的时间来消除我的困惑。
猜你喜欢
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2022-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多