ローカルネットワークユーザー(localhost:8080
)にWebアプリケーションフロントエンド(デフォルトでは192.168.x.y
にあります)へのアクセスを許可する方法が必要です。私のIPが192.168.1.72
であると仮定すると、ネットワーク内の他のクライアントがアドレスバーに192.168.1.72:8080
と入力して、自分のブラウザでアプリケーションフロントエンドを表示できるようにします。ローカルホストの代わりにローカルネットワークでWildflyスタンドアロンインスタンスを起動する方法はありますか?または、別の解決策がありますか(ローカルネットワークのアドレスをローカルホストに接続できる可能性があります)?愚かな静寂でごめんなさい
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
は、誰でも接続できるようにしますが、管理用のローカル接続のみを許可します。
これを「手動で」実行する場合は、standalone.xml
ファイルのパブリックインターフェイスを変更して別のIPアドレスを設定できます。次のようになります。
<interface name="public">
<inet-address value="${jboss.bind.address:192.168.1.72}"/>
</interface>
そのため、サーバーは指定されたIPアドレスでのみリッスンします(再起動後)。使用可能なすべてのネットワークインターフェイスを許可する場合は、代わりに0.0.0.0
を配置する必要があります(これには注意してください)。
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アプリにアクセスできるはずです。
すべてのIPアドレスを許可する場合は、standalone.xmlに入力できます。
<interface name="public">
<any-address/>
</interface>
ネットワークを変更する場合は、より良い解決策になる可能性があります。