2017-10-05 10 views
0

webservices 및 jfs-pages에 대해 다른 포트에서 수신 대기하도록 wildfly를 구성했습니다.Wildfly10 mod_cluster 다중 포트 클러스터링. 404 on call context

메이븐 JSF 모듈 보스-의 web.xml :

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

메이븐 웹 서비스 모듈 - 보스의 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를 넣음으로써 발생한다고 가정합니다.

어떻게 구성해야합니까? 아파치의 mod_cluster에 2 개의 ajp-listeners와 2 개의 VirtualHosts를 만들어야합니까?

답변

0

또한 wildfly에는 각 서버의 리스너를 만들고 apache에는 별도의 밸런서를 만들어야합니다 (예).