ERR_CONNECTION_REFUSED
ICMPで拒否応答が返ってきている場合に出るエラーで、以下のようなケースが考えられます。
- ポート番号が間違っている
- ファイアウォール系で接続拒否されている
- サービスが起動していない
- 間違ったIPアドレス(ただし、活きているサーバがいる)に接続している
切り分け方法ですが、まず ping がとおるかどうかです。お使いのコンピュータで
を実行して応答が確認できますか?
ping がとおれば、IPのパケットがサーバに到達するルートは確保されていることになります。次にアクセスしているポートが開いているかどうかです。まず、ポート番号を知る必要があります。ブラウザで http://IPアドレス/ と入力したのであれば、ポート番号は 80 番です。
Googleで検索を行ったら、ファイヤーウォールの設定などをオフにする事やら、Apacheが起動する事など記載しておりましたが、どれも全て問題ありません。
と書かれているので、
- 途中のファイアウォールが 80 番ポートの通過を許可していることを確認
- サーバのファイアウォール 80 番ポートの受信を許可していることを確認
- httpd プロセスが 80 ポートを listen していることの確認
の3点については確認済みということでしょうか?そうであれば、その確認の詳細な内容を追記いただけますか?
次にクライアントから単純な接続をしてみる手順になります。telnet でテストすることで、他の要素を排除して確認できます。Windows の場合、 telnet をインストールする必要があります。
参考:http://www.atmarkit.co.jp/ait/articles/0207/06/news002.html
telnet IPアドレス 80
を実行して、 connection refused と出れば、やはりネットワークやサーバ側の問題なので、前述の確認に戻ることになります。
これ以降は、パケットキャプチャなど、少し難易度が上がります。