Windows 11/10のChromeで「localhostが接続を拒否しました」エラーを解決する6つの方法
ローカル環境のWindows 11/10パソコンでWebサーバーを起動した際に、「localhost が接続を拒否しました(Localhost refused to connect)」というエラーメッセージが表示されたことはありませんか?この記事では、Webサイト運営者や管理者に向けて、この問題を解決するための最適な対策をわかりやすく紹介します。
localhostが接続を拒否するとはどういう意味?
このエラーメッセージが表示されるのは、localhost経由でWebサーバーにアクセスできない状態を意味します。多くの場合、ファイアウォールが接続をブロックしていることが原因です。Webサーバー(MAMPなど)が使用しようとしているポートへの受信接続を許可するよう、ファイアウォール設定を変更すれば問題が解決することがあります。
このエラーの主な原因として考えられるものは以下のとおりです。
- localhostが127.0.0.1に正しく対応していない
- WSLを使ってWindows上でWebサーバーを実行している
- ポート80が別のアプリケーションによって使用されている
- 誤ったポート番号でWebサーバーにアクセスしている
- 実行権限が不足している
「localhostが接続を拒否しました」エラーの直し方
Windows 11/10のChromeブラウザでLocalhost refused to connectエラーが表示された場合は、以下の6つの解決策を順不同で試してみてください。
- 127.0.0.1経由でlocalhostにアクセスする
- ポート番号を指定してlocalhostにアクセスする
- XAMPPのApacheポートを変更する
- WAMPのApacheポートを変更する
- application.configファイルを削除する(該当する場合)
- LxssManagerサービスを再起動する(WSL上のWebサーバー向け)
それでは、それぞれの解決策の具体的な手順を見ていきましょう。
1. 127.0.0.1経由でlocalhostにアクセスする
まずXAMPPまたはWAMPを起動してWebサーバーを開始し、ブラウザのアドレスバーに127.0.0.1と入力してEnterキーを押します。この方法でエラーが解消された場合、localhostがこのIPアドレスを正しく指していないことが原因です。そのため、以降はWebサーバー上のプロジェクトやファイルへアクセスする際、localhost/filenameではなく127.0.0.1/filenameと入力する必要があります。
2. ポート番号を指定してlocalhostにアクセスする
Webサーバーがデフォルトのポート80以外で稼働している場合にも、このエラーが発生します。その場合は、ポート番号を明示的に指定してローカルWebサーバーにアクセスしましょう。具体的には、ブラウザにlocalhost:8080と入力します。
3. XAMPPのApacheポートを変更する
XAMPPでApacheの実行ポートを変更する手順は以下のとおりです。
- スタートメニューからXAMPPを起動します。
- タスクバーのシステムトレイにあるXAMPPアイコンをダブルクリックし、XAMPPコントロールパネルを開きます。
- コントロールパネルには、現在実行中のサービス(Apache、MySQLなど)の一覧が表示されます。
- サービス名の横にあるStopボタンをクリックし、Apacheサービスを停止します。
- Windowsキー + Eを押してエクスプローラーを開き、以下のディレクトリへ移動します。
C:\xampp\apache\conf
- そのフォルダ内からhttpd.confという名前のファイルを探します。
- テキストエディタでファイルを開き、次の2行を検索します。
Listen 80 ServerName localhost:80
見つかったら、以下のように書き換えます。
Listen 8080 ServerName localhost:8080
- Ctrl + Sを押してファイルを保存します。
- XAMPPコントロールパネルを再度開き、Apache Webサーバーを起動します。
ポート番号の競合が原因だった場合、これでエラーは解決するはずです。改善しない場合は、次の解決策に進みましょう。
4. WAMPのApacheポートを変更する
WAMPでApacheの実行ポートを変更する手順は以下のとおりです。
- タスクマネージャーを開き、実行中のWAMPのプロセスをすべて終了させます。
- エクスプローラーを開き、以下のディレクトリへ移動します。
C:\wamp\apache2\conf
- httpd.confという名前のファイルを探します。
- テキストエディタでファイルを開き、次の2行を検索します。
Listen 80 ServerName localhost:80
これらを以下のように置き換えます。
Listen 8080 ServerName localhost:8080
- ファイルを保存します。
その後、WAMPを起動して問題が解決したかどうか確認してください。解決しない場合は、次の解決策を試してください。
5. application.configファイルを削除する(該当する場合)
Visual Studio関連のプロジェクトでは、キャッシュされた設定ファイルが原因となることもあります。削除手順は以下のとおりです。
- エクスプローラーでプロジェクトフォルダーを開きます。
- 次に、.vsフォルダーを開きます。隠しファイル・隠しフォルダーの表示を有効にする必要がある場合があります。
- .vsフォルダー内のconfigフォルダーを開きます。
- configフォルダー内にあるapplication.configファイルを削除します。
- エクスプローラーを閉じて完了です。
それでも問題が解決しない場合は、次の解決策に進みます。
6. LxssManagerサービスを再起動する(WSL上のWebサーバー向け)
WSL(Windows Subsystem for Linux)上でWebサーバーを動かしている場合は、以下の手順を試してください。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。
- ダイアログにservices.mscと入力してEnterキーを押し、サービス管理画面を開きます。
- サービス一覧をスクロールしてLxssManagerサービスを探します。
- 該当サービスを右クリックし、「再起動」または「開始」を選択します。
- サービス画面を閉じます。
その後、Webサーバーに再度アクセスすると、問題が解決しているはずです。
127.0.0.1が接続を拒否されるのはなぜ?
この例外メッセージは、サーバーが実際には別のホストで動作しているのに、同一ホスト(127.0.0.1)への接続を試みていることを示しています。127.0.0.1は「ループバックアドレス」と呼ばれる特別なIPアドレスです。この接続拒否エラーを解決するには、URLにポート番号を追加してみてください。例:https://127.0.0.1:8080(JIRAのデフォルトポート)。
関連記事:FirefoxやChromeで「プロキシサーバーが接続を拒否しています」エラーが表示される場合の対処法についても、あわせてご覧ください。
-
Windows PCでChrome OSを試す方法!VirtualBoxを使った導入手順を徹底解説
なぜChrome OSを選ぶのか? 毎日やることがメールのチェックとウェブサイトの閲覧だけなら、大掛かりで高性能なPCをわざわざ使いこなす必要はありません。本当に求めているのは、電源を入れればすぐにインターネットにつながり、やりたいことに集中できる「超シンプルなマシン」ではないでしょうか。本格的なPC向けOSがもたらす複雑な設定やトラブルとは無縁の、ストレスフリーな環境です。 まさにこうしたニーズに応えるために生まれたのがChromebook(Chrome OS)です。起動が非常に速く、動作も軽快で、中身は実質的にブラウザだけなので扱いやすくなっています。「手持ちのWindows PCにChr
-
Windows 10でワイヤレスディスプレイに接続する方法を徹底解説
ここ数年で、Windows 10におけるワイヤレスディスプレイ技術は大きく進化し、利用の場も大きく広がっています。画面をキャストする場合でも、会議室のプロジェクターに接続する場合でも、Windowsに標準搭載されたワイヤレスディスプレイ機能を活用すれば、一時的にセカンドモニターを追加する作業が格段に簡単になります。ケーブルや変換アダプターをあれこれ探して苦労する時代は、徐々に過去のものになりつつあります。 ワイヤレスディスプレイへの接続手順 接続の手順自体は難しくありませんが、必ずしも直感的とは言い切れないかもしれません。ただし、プロジェクター、別のWindows PC、ワイヤレスディスプレイ