Domain-Name-System

在數字海洋上配置了 2 個域,只有 1 個域可以使用 Apache2 直接通過瀏覽器訪問

  • June 14, 2021

我在數字海洋上有一個 droplet,最初只配置了一個域 ( andrey.dev.br ),它在安裝 Apache 或 Nginx 後開箱即用,無需任何額外配置。

一段時間後,我通過數字海洋管理面板在同一個液滴上配置了第二個域(raphaelvieira.dev),第一個奇怪的行為是每次我嘗試在瀏覽器(chrome、firefox 等)上訪問域raphaelvieira.dev,瀏覽器自動將其重定向到https://raphaelvieira.dev,這很奇怪,因為我沒有在 apache 上配置 HTTPS,但是如果我通過終端使用 curl 訪問它,它就可以工作,例如:

curl htttp://raphaelvieira.dev 

經過一些不成功的嘗試後,我決定為這兩個域添加虛擬主機,按照本教程,第一個(andrey.dev.br)通過瀏覽器訪問或 curl 繼續正常工作,但raphaelvieira.dev從瀏覽器訪問時,開始返回**“www.raphaelvieira.dev 響應時間過長。”** ,但通過終端上的 curl 繼續工作。

raphaelviera.dev域在Google域上註冊。

為什麼會這樣?

這是一個已知的問題。

TLD .dev 被迫使用 HSTS,這意味著沒有 SSL 是不可能的

關於https://get.dev/#get-started作為參考:

您的安全是我們的首要任務。.dev 頂級域包含在 HSTS 預載入列表中,這使得與 .dev 網站和頁面的所有連接都需要 HTTPS,而無需單獨的 HSTS 註冊或配置。安全性是內置的。

所以啟用並強制 SSL 並且忘記了任何 http,因為它在這種 TLD 上是無用的。

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