Windows 7でTomcat 5.5インスタンス(ポート:8089)を実行しています。
http:// localhost:8089 / を開くとサーバーは正常に動作しますが、 http://192.168.1.100:8089/ でエラー(接続が拒否されました)が表示されます
私はそれがファイアウォールの問題だと思った...だから私はそれを無効にしたが、私はまだ運がありません。
前もって感謝します。
解決済み:
コネクタ文字列にaddress = "0.0.0.0"を追加、動作します!どうもありがとう!
Tomcatにも192.168.1.100アドレスをリッスンさせる必要があります。
すべてのインターフェイス(IP-s)をリッスンする場合は、構成ファイルのコネクタ文字列から「address =」を削除し、Tomcatを再起動します。
または、IPを使用して、Connector文字列でそのアドレスaddress = 192.168.1.100をリッスンします
Server.xmlでTomcatのIPベースのアクセスを許可する必要があります。デフォルトでは無効になっています。 「。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
ここに新しい属性を追加しますuseIPVHosts = "true"このように見えるので、
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443"
useIPVHosts="true" />
Tomcatを再起動すると、動作するはずです
リモートからTomcatにアクセスできない場合は、使用しているポートがマシンで開いていない理由が考えられます。 8081ポートを使用するとします。
Windowsマシンで:
[コントロールパネル]-> [Windowsファイアウォール]-> [詳細設定]-> [受信の規則]を開きます。
新しいルールを作成:ポートに言及
ポートを設定し、Tomcatをシャットダウンして起動すると、リモートからもアクセスできるようになります。
そのポートの問題は主にAWSマシンにあります。
それでも動作しない場合は、選択したポートがパブリックアクセス用に開いているかどうかを管理者に確認してください。開いていない場合は開いてください。
Apache Tomcatサーバーで実行されているWebアプリにアクセスしようとしている場合、 http:// localhost:8080 / で使用しようとしているときに完全に機能している可能性がありますが、機能しません元のモバイルデバイスブラウザでアクセスしようとしている場合も同じです。 chrome using http://192.168.x.x:8080 / ので、リモート/モバイルデバイスのIPアドレス経由でアクセスする場合は、次の設定を行います
変化する
<Connector connectionTimeout="20000" port="8080"protocol="HTTP/1.1" redirectPort="8443"/>
に。
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" address="0.0.0.0" />
準備できた。
アプリケーションサーバーの新しいバージョンでは、ネットワークインターフェイス全体へのバインド機能が削除され、ローカルインターフェイス(localhost)のみに制限されました。理由はセキュリティのためでした。私の知る限り、TomcatとJBossは同じセキュリティ対策を実装しています。
別のIPにバインドする場合は、コネクタ文字列で明示的に設定できます。
address="192.168.1.100"
-b 192.168.1.100
をコマンドラインとして渡します。0.0.0.0
をバインドすると、誰でもボックスにアクセスしてそのサーバーにアクセスできることに注意してください。すべてのアドレスにバインドします。それが必要な場合は、0.0.0.0を使用し、そうでない場合は、代わりに明示的にバインドするアドレスを指定します。
すべてのアドレス(0.0.0.0)にバインドする結果を理解してください。
これらの状況では、ファイアウォールが問題になることがよくあります。個人的に、McAfeeエンタープライズファイアウォールは、ネットワーク内のリクエストに対してもこの問題を引き起こしていました。
ファイアウォールを無効にするか、Tomcatのルールを追加して、これが役立つかどうかを確認します。
Amazon Windows EC2インスタンス(Windows Server 2012 R2)でも同じ問題に直面していました。それから、ローカルのWindowsファイアウォールがそれを妨げていたことがわかりました。 Advance SecurityのWindowsファイアウォールを使用して、ポート80(Webサイト用に定義されたポート)を開きました。
問題を解決しました。
コントロールパネルでwindows-firewall機能を確認します。アウトバウンドおよびインバウンドポートは、ポート8089を許可する必要があります(または、このための新しいルールを作成します-右側、アクション-新しいルール)。
ファイアウォールが問題を引き起こしたため、非常に奇妙です。