web-dev-qa-db-ja.com

JBoss AS 7はリモート接続を受け入れません

JBoss AS 7を使用しており、イントラネット内のコンピューターからIPを使用してアプリケーションに接続しようとしています。動作していません。サーバーがあるコンピューターからテストすると、localhost(http:// localhost:8080/MySystem ....)を通過するとシステムが実行されますが、IP(http://: 8080/MySystem ....)。

助けがありますか?

39
Tony

答えは、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>
83
Tony

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>
21
Eric

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>セクション

8
Peter Penzov

ファイアウォールを忘れないでください!

バインディングアドレスを修正してもJBossに接続できない場合は、サーバーのファイアウォールを回避してみてください。

Linux RHELでファイアウォールを停止するには、次のコマンドを使用します。

/etc/init.d/iptables stop

更新:iptablesがインストールされていないRHEL7では、次を使用できます。

systemctl stop firewalld
0
Naor Bar