![在数字海洋上配置了 2 个域,只有 1 个可以使用 Apache2 直接通过浏览器访问](https://linux22.com/image/767481/%E5%9C%A8%E6%95%B0%E5%AD%97%E6%B5%B7%E6%B4%8B%E4%B8%8A%E9%85%8D%E7%BD%AE%E4%BA%86%202%20%E4%B8%AA%E5%9F%9F%EF%BC%8C%E5%8F%AA%E6%9C%89%201%20%E4%B8%AA%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20Apache2%20%E7%9B%B4%E6%8E%A5%E9%80%9A%E8%BF%87%E6%B5%8F%E8%A7%88%E5%99%A8%E8%AE%BF%E9%97%AE.png)
我在数字海洋上有一滴水,最初只配置了一个域(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 上是无用的。