最近同事用Chrome連線公司內的開發網站時,例如http://abc.dev
,發生ERR_CONNECTION_REFUSED
無法連線的錯誤。
開啟Chrome開發者模式看是因為307 Internal Redirect
所導致,原因是Chrome現在都會使用HSTS並強制使用HTTPS連線,但開發網站並沒有設定HTTPS。
通常要解決這個問題都是透過進入chrome://net-internals/#hsts
設定頁面,將要連線的網域貼到[Delete domain security policies]欄位將HSTS政策清除,然後清除瀏覽器快取。但很不幸地同事用了此方法毫無效果。
後來查了一下發現根本原因是開發網站的網域是.dev
,是屬於gTLD(通用頂級域),對於這類域名即使經過上面手段把HSTS政策清除也依舊會強制使用HTTPS連線,以至於仍無法正常連線。
解決辦法是更改開發網站的域名,例如把.dev
改為.test
應該就能解決(沒實測過)。
沒有留言:
張貼留言