NDW

アプリ開発やトラブルシューティング等のノウハウ、キャンプや登山の紹介や体験談など。

1. システムエンジニアリング eap/wildfly 基盤技術

開発環境のJBoss EAP7にリモートアクセス

投稿日:2018年12月24日 更新日:


開発中のものを他者に見せたり、問題が発生している開発者の開発物を参照するために、eclipse上で起動しているEAP7のWebアプリに別のPCからアクセスしたい場合があります。
このための手順を記載します。(既定ではローカルからのアクセスしかできないようになっています。)

前提

  • Windows環境の開発環境(Eclipse)での設定を前提とします。
    本番環境等の運用環境での設定は、「参考」に記載した手順が正になると思います。
  • 対象のサーバはJBoss Application Server 7.1(EAP7.1)をとします。Wildflyでも同様と思われます。
  • この設定を行うと、誰でもリモートからアクセスできるようになるため、セキュリティリスクが高まります。目的が達成された後には速やかに元の設定に戻すことを推奨します。

設定手順

  1. Eclipseのサーバビューでサーバをダブルクリックして概要を表示する。
    [起動構成]をクリックして[起動構成プロパティ-の編集]を開く。
  2. [プログラムの引数]にある”-b localhost”をローカルホスト以外からもアクセスできるように”-b 0.0.0.0″に変更します。
    また、設定変更が元に戻されないようにするために、[実行時に関連する引数を常に更新する。]チェックを外します。
  3. EAP7を起動しなおす。

参考

本番環境等の運用環境では、次のよう8行目のようにpublicインターフェイスを”127.0.0.1″から”0.0.0.0″(または必要最小限のインターフェイス)に設定変更するのが正しいと思います。
が、しかし、開発環境(Eclipse)からの起動だと上記の”-b localhost”が指定(優先)されてしまい、次の設定は無視されてしまいます。

<server>
...
    <interfaces>
        <interface name="management">
            <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
        </interface>
        <interface name="public">
            <inet-address value="${jboss.bind.address:0.0.0.0}"/>
        </interface>
    </interfaces>
    <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
        <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
        <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/>
        <socket-binding name="ajp" port="${jboss.ajp.port:8009}"/>
        <socket-binding name="http" port="${jboss.http.port:8080}"/>
        <socket-binding name="https" port="${jboss.https.port:8443}"/>
        <socket-binding name="txn-recovery-environment" port="4712"/>
        <socket-binding name="txn-status-manager" port="4713"/>
        <outbound-socket-binding name="mail-smtp">
            <remote-destination host="localhost" port="25"/>
        </outbound-socket-binding>
    </socket-binding-group>
</server>






-1. システムエンジニアリング, eap/wildfly, 基盤技術


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

WindowsにApacheを構築

アプリケーション開発環境として主にWindowsを使っています。 開発時の検証で使用するミドルウェアがApacheを使用することが多いので、ここでは開発環境であるWindowsにApacheを構築する …

.NET Core(C#): 配列/List/Dictionary/HashSet変換方法

はじめに 次の環境を使用して動作確認しています。 OS Windows 10(64ビット) IDE Microsoft Visual Studio Community 2019(16.8.5) + C …

DB操作フレームワーク はJPA or mybatis?

開発に向けた準備で、開発標準を準備するフレームワーク(FW)チーム、それらを使って実装を行う業務チームが集まって、「DB操作を行うためのFWは何を使うか?」という協議になった。 FWチームは、FW・J …

500円でVPS:VULTRの$2.5/$3.5プラン

月額500円程度でVPSを運用できるVULTRの紹介です。 VULTR(ヴァルチャー)は米国フロリダにある会社で、日本法人はない。(LinkedIn) 欧米・アジア・日本等の17拠点のデータセンターを …

.NET Core(C#): サポートする標準タイムゾーン名一覧

はじめに サンプルは.NET Core 3.1(Windows 10)で動作確認しています。 完全なソースコードはこちらで公開しています。 リンク 標準タイムゾーン名一覧の取得方法 サポートされるタイ …