2010-11-19 24 views
2

私はTomcat 6.0をFedora 10にインストールしました。サーバコンピュータから簡単にhttp://localhost:8080/HomeAppというブラウザを使ってwebappを見ることができます。 /sbin/ifconfigを実行して、私のサーバコンピュータのIPアドレスが192.168.1.5であることがわかりました。そこで私はlocalhostをサーバIPに置き換えました。他のコンピュータからUnix上のTomcatにアクセスできない

しかし、私が自宅の別のコンピュータに行くと、「接続がタイムアウトしました」というメッセージが表示されます。 実際にクライアントコンピュータからホームサーバーに正常にpingできるので、これは奇妙です。

誰かが何を間違って知っていますか?私はこのVerizon Fiosを私の家庭用ルータとしてデフォルト設定で使っています。 ありがとうございます。

+0

サーバと「別のコンピュータ」はどちらも家庭ですか? – thejh

+0

はい、私のホームネットワークです。 – Marquinio

+0

あなたのポート8080がファイアウォールによってブロックされていないと確信していますか? – buru

答えて

0

任意のアプリケーション(この場合はtomcat)は、任意のアドレスまたは特定のアドレスにバインドできます。あなたのTomcatのインストールはlocalhostにのみバインドされていると思います。そのため、別のホストからアクセスできません。 tomcatに/ confに/ server.xmlファイルのための

ルックなど、いくつかのテキストを探します。

<Connector 
    port="8080" 
    protocol="HTTP/1.1" 
    address="127.0.0.1" 
    ... 

あなたは、アドレス属性を見つけ、それを削除し、それがすべてのIP ADDRESにバインドする必要がある場合(つまり、ローカルホストと192.168.1.5)。

+2

ありがとうございます。実際にはデフォルトのFedora10ファイアウォールを削除することができました。答えは私に提供されたNOSに信用が移ります。上のコメントを見て、それを見るためにコメントを展開してください。しかし、あなたが言及するものは面白いです、それを知らなかったし、私はそれを念頭に置くでしょう。 – Marquinio

関連する問題