web-dev-qa-db-ja.com

JBoss AS 7をすべてのインターフェースにバインド

./standalone.shを使用してJBoss AS7をスタンドアロンモードで実行しています。これにより、JBOSSがローカルホストのみにバインドされます。すべてのホストにバインドする方法はありますか、つまり0.0.0.0です。

古いバージョンには0.0.0.0を渡す-bオプションがありましたが、ここで使用するオプションは見つかりません。

51

standalone/configuration/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-address/>
    </interface>
</interfaces>

パブリックインターフェイスでは、元のinet-addressany-addressに変更しました。再起動後、ネットワーク経由でJBossポート8080を参照できるようになります。

101
stivlo

上記のヒントをありがとう、参考までに<any-address/>を使用すると、

10:31:22,605 ERROR [org.Apache.catalina.core.StandardService] (MSC service thread 1-2) Connector.start: LifecycleException:  service.getName(): "jboss.web";  Protocol handler start failed: Java.net.SocketException: Protocol family not supported
    at org.Apache.catalina.connector.Connector.start(Connector.Java:1058)

cf. http://community.jboss.org/thread/168789?tstart=12

<any-ipv4-address/>に置き換えることで回避できます

それはあなたに与えます:

<interfaces>
    <interface name="management">
        <inet-address value="127.0.0.1"/>
    </interface>
    <interface name="public">
        <any-ipv4-address/>
    </interface>
</interfaces>
18
Francois

7.0.2で-bのサポートを追加しました。

13
Jason Greene

次のこともできます。

<interfaces>
    <interface name="management">
        <inet-address value="127.0.0.1"/>
    </interface>
    <interface name="public">
        <inet-address value="0.0.0.0"/>
    </interface>
</interfaces>

または、特定のアドレスにバインドする場合は、0.0.0.0をipに置き換えます。

8