0

我已将 wildfly 配置为侦听 web 服务和 jfs 页面的不同端口。

Maven jsf 模块 jboss-web.xml:

<server-instance>client-web-application</server-instance>
<virtual-host>client-web-application</virtual-host>

Maven 网络服务模块 jboss-web.xml:

<server-instance>webservice</server-instance>
<virtual-host>webservice</virtual-host>

独立-完整-ha.xml:

<subsystem xmlns="urn:jboss:domain:undertow:3.1">
        <buffer-cache name="default"/>
        <server name="default-server">
            <http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true"/>
            <ajp-listener name="ajp" socket-binding="ajp"/>
            <https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>
            <host name="default-host" alias="localhost">
                <location name="/" handler="welcome-content"/>
                <filter-ref name="server-header"/>
                <filter-ref name="x-powered-by-header"/>
            </host>
        </server>
        <server name="client-web-application" default-host="client-web-application">
            <http-listener name="client-app-listener" socket-binding="client-app"/>
            <host name="client-web-application">
                <location name="/" handler="welcome-content"/>
                <filter-ref name="server-header"/>
                <filter-ref name="x-powered-by-header"/>
            </host>
        </server>            
        <server name="webservice" default-host="webservice">
            <http-listener name="webservice-listener" socket-binding="webservices"/>
            <host name="webservice">
                <location name="/" handler="welcome-content"/>
                <filter-ref name="server-header"/>
                <filter-ref name="x-powered-by-header"/>
            </host>
        </server>            
        <servlet-container name="default">
            <jsp-config/>
            <websockets/>
        </servlet-container>
    </subsystem>
    ...
    <socket-binding-group name="standard-sockets" default-interface="public">
    <socket-binding name="client-app" port="7998"/>        
    <socket-binding name="webservices" port="7990"/>        
    <socket-binding name="ajp" port="${jboss.ajp.port:8009}"/>
    ...
</socket-binding-group>

在我尝试进行集群配置之前,此配置工作正常。我已经用 mod_cluster 配置了 jgroupup 和 apache。集群已形成,我可以在日志中看到它,mod_cluster_manager 还显示连接的节点列表和已发布的上下文。

这就是问题所在。当我尝试调用网络服务地址或某些网页时,我从 Wildfly 得到 404。我认为这是由于将 ajp-listener 放到默认服务器上造成的,因为当我将它移到 client-web-application 网页时工作正常。

我应该如何配置它?我应该在 apache 的 mod_cluster 上创建两个 ajp-listeners 和 2 个 VirtualHosts 吗?

4

1 回答 1

0

您还需要在 wildfly 中为每个服务器创建侦听器,并在 apache 中创建单独的平衡器,是的。

于 2017-10-11T08:08:13.383 回答