2017-10-05 12 views
0

J'ai configuré wildfly pour écouter sur différents ports pour les webservices et les pages jfs.Wildfly10 mod_cluster clustering à plusieurs ports. 404 sur appel contexte

Module Maven jsf jboss-web.xml:

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

Maven module de service web jboss-web.xml:

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

autonome-full-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> 

Cette configuration fonctionne correctement jusqu'à ce que j'essaie de configurer le cluster. J'ai configuré jgroupup et apache avec mod_cluster. Le cluster est formé, je peux le voir dans les logs, mod_cluster_manager montre aussi la liste des nœuds connectés et les contextes publiés.

Et voici le problème. Quand j'essaye d'appeler l'adresse de webservice ou une certaine page Web je reçois 404 de Wildfly. Je suppose que cela est causé par la mise ajp-listener sur le serveur par défaut parce que quand je l'ai déplacé vers les pages web de l'application client-web, cela fonctionne très bien.

Comment dois-je le configurer? Dois-je faire deux ajp-listeners et 2 VirtualHosts sur mod_cluster en apache?

Répondre

0

Vous devez également créer les écouteurs pour chaque serveur dans wildfly, et un équilibreur séparé dans apache, oui.