我在数字海洋上有一滴水,最初只配置了一个域(andrey.dev.br),安装 Apache 或 Nginx 后即可立即使用,无需任何额外配置。
过了一段时间我配置了第二个域(raphaelvieira.dev)在同一个 droplet 上通过数字海洋管理面板,第一个奇怪的行为是每次我试图访问域时raphaelvieira.dev在浏览器(chrome、firefox 等)上,浏览器自动将其重定向到https://raphaelvieira.dev,这很奇怪,因为我没有在 apache 上配置 HTTPS,但如果我通过终端使用 curl 访问它,它就可以工作,例如:
curl htttp://raphaelvieira.dev
尝试了几次都不成功后,我决定为这两个域名添加虚拟主机,然后教程, 第一个 (andrey.dev.br)通过浏览器访问或 curl 继续正常工作,但raphaelvieira.dev,当从浏览器访问时,开始返回“www.raphaelvieira.dev 响应时间太长。”,但仍通过终端上的 curl 继续工作。
这raphaelviera.dev域名在 google domains 上注册。
为什么会发生这种情况?
答案1
这是一个已知的问题。
TLD .dev 被强制使用 HSTS,这意味着没有 SSL 就无法实现
关于https://get.dev/#get-started参考:
您的安全是我们的首要任务。.dev 顶级域名包含在 HSTS 预加载列表中,因此所有与 .dev 网站和页面的连接都需要 HTTPS,而无需单独注册或配置 HSTS。安全性是内置的。
因此,启用并强制使用 SSL,并且忘记任何 http,因为它在这种 TLD 上是无用的。