私たちは、スタンドアロン モードで wildfly 8 と 9 を使用してアプリケーションをデプロイしています。wildfly の前には、共有 apache リバース プロキシがあります。プロキシは、/test/ を 1 つの wildfly に、/test2/ を別のシステムにマッピングします。私たちのアプリケーションは JSF を使用しているため、コンテキスト パスを「認識」する必要があります。したがって、application.xml でコンテキスト ルートを /test/ または /test2/ として定義する必要があるため、異なる wildfly インスタンスごとに異なるデプロイメント アーティファクトを作成する必要があります。
wildfly 構成の application.xml から context-root をオーバーライドできるかどうか疑問に思っています。たとえば、application.xml の context-rot はすべての環境で / になりますが、wildfly はインスタンスに応じて /test/ または /test2/ を先頭に追加します。これは何らかの方法で可能ですか?
答え1
-Djboss.socket.binding.port-offset=<value>
JVM_OPTにパラメータを追加することができます。これにより、標準ポート8080ではなく、8080+値が使用されます。
例:
- application.xmlのコンテキストパスは次のように設定されています
/
- アプリケーション1には
-Djboss.socket.binding.port-offset=0
- アプリケーション2には
-Djboss.socket.binding.port-offset=100
結果:
アプリケーション1:http://localhost:8080/
アプリケーション2:http://localhost:8180/