JBoss AS 7 を使用しており、(イントラネット内のコンピューターから) IP を使用してアプリケーションに接続しようとしています。機能していません。サーバーを備えたコンピューターからテストすると、localhost (http://localhost:8080/MySystem....) を経由するとシステムが実行されていることがわかりますが、IP (http://: 8080/マイシステム.....)。
何か助けはありますか?
JBoss AS 7 を使用しており、(イントラネット内のコンピューターから) IP を使用してアプリケーションに接続しようとしています。機能していません。サーバーを備えたコンピューターからテストすると、localhost (http://localhost:8080/MySystem....) を経由するとシステムが実行されていることがわかりますが、IP (http://: 8080/マイシステム.....)。
何か助けはありますか?
答えは、standalone.xmlを編集し、127.0.0.1にバインドされたinet-addressの代わりにタグany-addressを挿入することです。
<interfaces>
<interface name="management">
<inet-address value="127.0.0.1"/>
</interface>
<interface name="public">
<any-ipv4-address/>
</interface>
</interfaces>
standalone.xml で 127.0.0.1 (localhost) を 0.0.0.0 に変更しました。できます。セキュリティだけは気をつけてください。
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
<!-- TODO - only show this if the jacorb subsystem is added -->
<interface name="unsecure">
<!--
~ Used for IIOP sockets in the standard configuration.
~ To secure JacORB you need to setup SSL
-->
<inet-address value="${jboss.bind.address.unsecure:0.0.0.0}"/>
</interface>
</interfaces>
構成ファイルに IP アドレスを構成しましたか?
IP アドレスを設定せずに jboss を起動すると、jboss のデフォルト アドレスが localhost に設定されます。これは、開発や、Apache が jboss へのプロキシとして使用され、同じマシンに常駐する本番サーバーに適しています。
JBoss の IP アドレスを設定するには:
To a specific IP address
run.sh -b 10.62.31.31
To localhost or the IP address assigned to the server
run.sh -b 0.0.0.0
<interfaces>
セクションの下の構成ファイルで変更することもできます。