問題

架站時總是會先在瀏覽器上預覽效果,這時通常會採用 localhost 來訪問。

但有好一陣子我的 Chrome 就是直接一個:

這個網站無法提供安全連線,

localhost 傳送的回應無效。

並且錯誤代碼為 ERR_SSL_PROTOCOL_ERROR

原因

究其原因,其實是因為HTTP嚴格傳輸安全(HTTP Strict Transport Security, HSTS)發作了。

簡單來說,就是曾經用 https 造訪的網站,在你下次用 http 再次光臨時,瀏覽器會很「貼心地」幫你改成使用 https。而如果此時該網站並不支援 https ,那就會報這個錯誤了。

解決方案

在 Chrome 的網址列輸入 chrome://net-internals/#hsts,往下找到 Delete domain security policies 之處,在 Domain 欄位輸入 localhost,並且 Delete 掉。

噠啦!此時你的 localhost 就脫離了 HSTS 的魔爪了。