web-dev-qa-db-ja.com

ローカルネットワークでスタンドアロンのWildfly

ローカルネットワークユーザー(localhost:8080)にWebアプリケーションフロントエンド(デフォルトでは192.168.x.yにあります)へのアクセスを許可する方法が必要です。私のIPが192.168.1.72であると仮定すると、ネットワーク内の他のクライアントがアドレスバーに192.168.1.72:8080と入力して、自分のブラウザでアプリケーションフロントエンドを表示できるようにします。ローカルホストの代わりにローカルネットワークでWildflyスタンドアロンインスタンスを起動する方法はありますか?または、別の解決策がありますか(ローカルネットワークのアドレスをローカルホストに接続できる可能性があります)?愚かな静寂でごめんなさい

11
Everv0id

standalone.bat/standalone.sh起動スクリプトはバインドパラメータを受け入れるため、アプリケーションサーバーを着信要求の特定のIPアドレスにバインドできます。

例えば ​​standalone.bat -b 0.0.0.0すべてのIPアドレスでWildflyのリッスンを開始します。

可能なパラメーター:0.0.0.0すべてのIPアドレスについて、127.0.0.1ローカルホストだけでリッスンするには、192.168.1.72 LAN IPだけでリッスンします(ローカルマシンからでもLAN IPを入力する必要があります)。注:これにより、リッスンしているIPのみが変更され、ポートは8080または構成したもののままになります。

あなたが持っている -bバインドアドレスを提供する通常のクライアントのパラメータa-bmanagement管理インターフェース用。これは、ブラウザまたはリモートプロトコルを介して管理コンソールに接続できるインターフェイスです。

内部のWebアプリケーションへのリモートアクセスを許可する場合でも、管理インターフェイスを自分専用に予約することをお勧めします。したがって、たとえば:

standalone.bat -b 0.0.0.0 -bmanagement 127.0.0.1は、誰でも接続できるようにしますが、管理用のローカル接続のみを許可します。

26
Cristian Vat

これを「手動で」実行する場合は、standalone.xmlファイルのパブリックインターフェイスを変更して別のIPアドレスを設定できます。次のようになります。

<interface name="public">
    <inet-address value="${jboss.bind.address:192.168.1.72}"/>
</interface>

そのため、サーバーは指定されたIPアドレスでのみリッスンします(再起動後)。使用可能なすべてのネットワークインターフェイスを許可する場合は、代わりに0.0.0.0を配置する必要があります(これには注意してください)。

10
akelec

EclipseとWildFlyを使用してWebアプリを開発していて、別のマシン/デバイスからWebアプリにアクセスする場合(レスポンシブデザインのテストなど)、起動構成のプロパティを編集します。 localhost.0.0.に変更します。

から:

-mp "C:\wildfly-14.0.1.Final\modules" org.jboss.as.standalone -b localhost --server-config=standalone.xml -Djboss.server.base.dir=C:\wildfly-14.0.1.Final\standalone

に:

-mp "C:\wildfly-14.0.1.Final\modules" org.jboss.as.standalone -b 0.0.0.0 --server-config=standalone.xml -Djboss.server.base.dir=C:\wildfly-14.0.1.Final\standalone

次に、「ランタイムに関連する引数を常に更新する」のチェックを外します。 http://ip:portを使用してWebアプリにアクセスできるはずです。

1
jpllosa

すべてのIPアドレスを許可する場合は、standalone.xmlに入力できます。

<interface name="public">
        <any-address/>
</interface>

ネットワークを変更する場合は、より良い解決策になる可能性があります。

0
Newarning