JBoss AS 7を使用しており、イントラネット内のコンピューターからIPを使用してアプリケーションに接続しようとしています。動作していません。サーバーがあるコンピューターからテストすると、localhost(http:// localhost:8080/MySystem ....)を通過するとシステムが実行されますが、IP(http://: 8080/MySystem ....)。
助けがありますか?
答えは、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>
セクション 。
ファイアウォールを忘れないでください!
バインディングアドレスを修正してもJBossに接続できない場合は、サーバーのファイアウォールを回避してみてください。
Linux RHELでファイアウォールを停止するには、次のコマンドを使用します。
/etc/init.d/iptables stop
更新:iptablesがインストールされていないRHEL7では、次を使用できます。
systemctl stop firewalld