いっしきまさひこBLOG

AI・機械学習関連、Web制作関連、プログラミング関連、旅行記録などなど。一色政彦。

Google Chromeでlocalhostへアクセスするとhttpsにリダイレクトされてしまう問題の解消方法

Google Chromeで「http://localhost:8888」などのlocalhostにアクセスしようとして、以下のように表示され、ページが開けずに困っていないでしょうか?

f:id:misshiki:20200309234635p:plain
ERR_CONNECTION_REFUSED
このサイトにアクセスできませんlocalhost で接続が拒否されました。 次をお試しください - 接続を確認する - プロキシとファイアウォールを確認する

Chromeのキャッシュを消したり、いろいろやったりしたけど分からず、よく見ると、勝手に「https」にリダイレクトされているし、何これと、自分は数時間を費やしてしまいました。同様にお困りの人がいるかもしれないので、同じ問題に当たった人の時間節約のために解決方法を紹介しておきます。

最終的に参考になったのは、こちらの情報でした: Google Chrome redirecting localhost to https - Stack Overflow

原因はHSTS。自分の場合は昔なんかやったような思い当たるふしがありました。解決方法は以下の通り。

  1. Chromeのアドレスバーに「chrome://net-internals/#hsts」と入力して開く
  2. 一番下にある[Delete domain security policies]の[Domain]欄に「localhost」(日にちが経っちゃったので忘れたけど「localhost:8888」かも)を入力して[Delete]キーを押す

f:id:misshiki:20200309235928p:plain
HSTSのドメインを消す

当面これでうまく動作するみたいです。「http://localhost:8888」ってJupyter Notebookが使っているんですよね。

書き殴りですが以上です。