web-dev-qa-db-ja.com

Windowsサーバーでポートを開く方法は?

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にアクセスするにはどうすればよいですか

1
Kamal

私の悪い!問題は実際には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

2
Kamal