AmazonEC2にWindows2008サーバーがあります。ポット8080にJboss7サーバーをインストールしました(IISはポート80で実行されています)。ブラウザのサーバー内からhttp://localhost:8080
を実行すると、正常に動作します。しかし、http://IPaddress:8080
の外部から同じものにアクセスすると、リクエストがタイムアウトします。 http://IPaddress
は正常に機能し、IISアプリを指していることに注意してください。
このフォーラムを見回して、いくつかの便利なコマンドを見つけました
netstat -a -n
は、ポート8080がリッスンしていることを正しく表示します
次に、Windowsファイアウォールに4つのルールを追加しました。UDPのポート8080のインバウンドトラフィック用に2つ、ポート8080のアウトバウンドトラフィック用に2つTCP)です。
netsh firewall show state
を実行すると、UDPとTCPの両方のポート8080が、「すべてのネットワークインターフェイスで現在開いているポート」という見出しの下に表示されます。
足りないものはありますか?このサーバーのインターネットからポート8080にアクセスするにはどうすればよいですか
私の悪い!問題は実際にはJbossのセットアップにありました。 Jbossはデフォルトではブロードキャストモードで実行されません。
Jboss 7には、タグ<interface name="public">
を持つセットアップファイルstandalone.xmlが付属しています。これはデフォルトで127.0.0.1に設定されています。 <any-address>
に変更する必要がありました
詳細については
https://stackoverflow.com/questions/6853409/binding-jboss-as7-to-all-interfaces