3

JBoss 7 または Wildfly に複数の Web アプリケーションをデプロイできることはわかっています。しかし、別のポートを使用して別の Web アプリケーションにアクセスするにはどうすればよいでしょうか? Web アプリケーションのポートをどこに設定するのでしょうか?

例えば、

  • application1 は xxxx:8080 でアクセス可能です
  • application2 は xxxx:30000 でアクセス可能です
  • application3 は xxxx:35000 でアクセス可能です
4

1 に答える 1

5

スタンドアロンでは、アプリケーションごとに異なるサーバーとホストをセットアップする必要があります。

<subsystem xmlns="urn:jboss:domain:undertow:1.2">
    <server name="server1">
        <http-listener name="default" socket-binding="http-server1"/>
        <host name="webapp1" default-web-module="webapp1.war" alias="webapp1.com">
        </host>
    </server>
    <server name="server2">
        <http-listener name="default" socket-binding="http-server2"/>
        <host name="webapp2" default-web-module="webapp2.war" alias="webapp2.com">
        </host>
    </server>

    <!-- Other Settings -->
</subsystem>

ソケットバインディングの場合:

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
    <socket-binding name="http-server1" port="${jboss.http.port:8080}"/>
    <socket-binding name="http-server2" port="${jboss.http.port:8081}"/>

    <!-- Other ports -->
</socket-binding-group>

最後に、.war ファイルを deployments ディレクトリに置くことができますが、このような構成では、ランタイム名を明示的に設定する方が簡単な場合があります。

<deployments>
    <deployment name="webapp1" runtime-name="webapp1.war">
            <fs-archive path="/path/to/webapp1.war" />
    </deployment>

    <deployment name="webapp2" runtime-name="webapp2.war">
            <fs-archive path="/path/to/webapp2.war" />
    </deployment>
</deployments>
于 2016-05-04T20:37:49.127 に答える