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