ブラウザ経由でローカルホストに接続できません。ローカルホストにpingを実行できます


11

localhostいくつかのApache Tomcatのことを学ぶために、ブラウザーを介して接続しようとしています。

Firefox経由でlocalhostに接続しようとしても、できませんでした。Internet Explorerで試してみたとき、初めてできましたが、その後はできませんでした。

Windows 7を使用しており、localhostを指すようにhostsファイルを変更しました127.0.0.1。localhostとを正常にpingできます127.0.0.1

ウイルス対策とWindowsファイアウォールをオフにしようとしましたが、効果がありません。

私は何を間違えていますか?


Apacheログは、接続要求がhttpdデーモンにも到達していることを示していますか?
イアンC.

確認する方法がわかりません。Tomcatは問題ではないはずの「キーに関連するメッセージが見つかりません...」行以外のカタリナログごとに正常に起動するようです。 、私は良いつながりがあることを示していると思います。
セプター

tomcatはおそらくプロセスリストでjava.exeとして実行されています。

回答:


6

問題は、TomcatとApacheの構成に起因しています。

あなたが入力したときlocalhostのInternet Explorerに、それは自動的にあなたがポート80に接続しているsuposes。

ApacheがTomcatで動作するように正しく構成されていることを確認する必要があります。

以下に接続して、Tomcatサーバーを試すこともできます。

 http://localhost:portNumber 

つまり、コロンの後にTomCatを構成したポート番号を追加します… http://localhost:8080始めてみてください。


同じことを言うつもりでしたが、それはIEで最初に動作し、その後再び動作しないことに関係していません。インストーラーが終了時にページを自動的に開いた場合を除きます。
シアラン

こんにちはakseli。両方のブラウザでlocalhost:8080localhost:80をすでに試したことがあることに言及する必要がありました。
セプター

また、tomcatのserver.xmlのコネクタポートは8080を指します。-
セプター

コマンドプロンプト経由でポート8080にtelnetできますか?
シアラン

1
こんにちは、Ciaran。そうは思いません。「:接続に失敗したポート8080上のホストへの接続を開けません、でした...ローカルホストへの接続」をタイピング「のtelnet localhostの8080」は、私にメッセージの読み取りを取得します
セプター

1

tasklistコマンドプロンプトから実行し、TomcatのプロセスIDを書き留めます

実行netstat -noaして、上記でメモしたプロセスIDを探します。2列目には、次のように表示されます0.0.0.0:xxxxx。TomcatのプロセスIDのエントリがここにある場合、Tomcatは間違いなく接続を適切にリッスンしています。そうでない場合、Tomcatは壊れているので、Tomcatを再インストールするか、Tomcatログに飛び込む必要があります(実行されているように見えますが、適切にリッスンしていないため)。

プロセスIDにはいくつかのエントリがあり、それぞれ異なるポートを提供します。Tomcatで1つのポートを別のポートに転送できると思うので、すべて試してください。


tasklistを実行すると、tomcatまたはapacheについて何も表示されませんが、netstatを使用すると、一部のポートがLISTENING状態になりますが、127.0.0.1:8080および127.0.0.1:80はまったくリストに表示されません。 、したがって、これらのポートはリッスンしていないと仮定します。その後、127.0.0.1:8080と127.0.0.1:80にpingを実行しようとしましたが、127.0.0.1には戻ってきましたが、戻ってきませんでした。どういうわけか80ポートと8080ポートをオフにしましたか?
セプター

TomcatまたはApacheについて何も表示されない場合、それらはおそらく実行されていないか、異なるプロセス名を持っている可能性があります。Windows VistaまたはWindows 7を使用している場合は、代わりにタスクマネージャーを開き、サービスタブをクリックして、Apache / Tomcatサービスを右クリックし、プロセスに移動をクリックします(サービスが実際に実行されている場合のみ使用可能)。列が表示されている場合は、そこからプロセスIDを取得できます。そうでない場合は、表示に移動し、列を選択...> PIDチェックボックスを
オンにし

末尾にポート番号があるアドレスにpingすることはできません。telnetは、ポートがリッスンしているかどうかを確認する方法です。私はそれがタスクリストになかった場合はApache / Tomcatが実際に、ところで実行されていないことを確信している
シアラン

Tomcatを再インストールして、それが何かを実行するかどうかを確認します。
セプター

プロセスがタスクマネージャーに存在するかどうかを確認できましたか?
シアラン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.