いっしきまさひこ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が使っているんですよね。

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

  • 田中 美佐子

    URLの項目に入力させて頂いたサイトの情報を試させて頂きました。

    Chromeのアドレスバーにhttp://loclalhostと入力した所、
    下記の様なメッセージが表示されました。


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

    アドレスバーにchrome://net-internals/#hstsと入力し、Delete domain security policiesの
    項目で、localhostと入力しDeleteキーを押しましたが、状況は変わりませんでした。

    別の質問サイトで調べた事で分かったのですが、勉強を始めたばかりで申し訳ないのですが、何のWEBサービスも自分のPCにインストールされていなかった事が原因だった様です。

    それはいいのですが、localhostと入力しDeleteキーを押した事により何か削除されて
    しまったとは思うのですが、セキュリティ上等何か問題は無いでしょうか。

    問題がある場合、元に戻すにはどの様に設定し直せば良いのでしょうか。

    申し訳ありません。
    少し勉強をしていた所であまり何も理解せずに操作してしまったので不安です。

    なるべくなら元に戻したいのですが、可能でしょうか。

    教えて頂けますでしょうか。
    よろしくお願い致します。

  • いっしきまさひこ (id:misshiki)

    この記事で削除したものは、通常の利用者の場合、最初から設定されていない類のものです。基本的に、Web開発者がhstsという機能を利用する際に、自分で設定したまま忘れてしまったような設定です。通常は、元々設定しないものだから、今回の手順で削除したものも無かったと思います。また、もし何らかの理由で自分でhstsを設定したうえで、それを削除したからといって、通常の利用でセキュリティが弱まるようなことは考えられないかなと思います。そもそもわたし自身が上記手順で削除して全くセキュリティ問題は発生していないので大丈夫だと安心してよいと思います。

    ちなみに上記は「http://localhost:8888」などと入力したら「https://localhost」などにリダイレクトされる(=置き換わる)パターンの症状です。localhostというのは、自分(=ローカル)のPC内にWebサーバー(=インターネットコンテンツを配信する機能)をホストすることで利用できるようになります。IISやApacheとかそういうのを検索すると、そういったWebサーバーを自分のPCにインストールする方法が出てくると思います(Web開発でもしないならこんなことは不要です)。

  • moriuchi ryoko

    お世話になります。Win10でMAMPを使いPHPを学習しだしました。がしかしRootは
    Apache8888を設定しPHP:7.4.11Webserver:Apacheです
    Open WebStart pageをクリックしてLocalhost:8888→このページは動作していませんlocalhost では現在このリクエストを処理できません。
    HTTP ERROR 500。どのように修正すればいいですか?
    よろしくお願いいたします

  • もっと読む
コメントを書く