当前位置: 首页 > 知识库问答 >
问题:

Wildfly10 mod_cluster多端口群集。404随叫随到上下文

郭曾笑
2023-03-14

我已经将wildfly配置为监听webservices和JFS页面的不同端口。

Maven jsf模块jboss-web.xml:

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

Maven webservice模块jboss-web.xml:

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

独立-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>

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

问题来了。当我试图调用webservice地址或某个web页面时,我从Wildfly得到404。我假设这是由于将ajp-listener放到默认服务器上造成的,因为当我将它移到客户端web应用程序时,web页面可以正常工作。

我应该如何配置它?我应该在Apache的mod_cluster上创建两个AJP-Listener和两个VirtualHosts吗?

共有1个答案

左丘积厚
2023-03-14

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

 类似资料:
  • 在我的spring boot应用程序中,我使用eureka进行服务发现,使用ribbon进行负载平衡。当我在固定端口上运行我的注册到eureka的微服务时,它工作正常,但当我在随机端口上运行它们时,虽然我可以看到在eureka仪表板上注册的服务,但它无法找到端口号。当我尝试点击服务时,我得到了下面的错误。 这是我的控制器类,我从其中调用另一个服务。 这是我添加的属性 我的服务是在名为MYAPP的e

  • 404 GKE入口错误。我在Google Kubernetes集群上。 创建了一个部署 Kubectl创建部署我的部署--image=nginx kubectl公开部署my-部署--name=my-svc--type=NodePort--port=80 入口描述 这会自动创建一个负载平衡器,IP为34.95.98.151 添加了一个条目到我的Windows主机文件位于“C:\Windows\Sys

  • 我有一个像这样设置的OpenFaigns客户端: Spring启动测试设置如下: 测试的目的是启动应用程序,并使用假客户端向其发送请求。 问题在于随机_端口值。 如何在属性文件中声明“myservice.url”属性,以便它包含正确的端口? 我已经尝试过了: 但结果是“localhost:0”。 我不想对端口使用常量值。 请帮忙。谢谢

  • 问题内容: 是否有一种Java集合,我的提取顺序是随机的?例如,我将整数1、2、3放入集合中,当我尝试打印它们时,所有结果都可能是“ 1 2 3”,“ 3 2 1”或“ 1 3 2”? 问题答案: 如果只需要随机序列,可以使用Collections.shuffle

  • 我可以从外部通过域名导航到我的集群,并看到具有有效HTTPS的控制面板(在15672内部)。所以入口已经启动并运行,我可以创建队列等等。因此rabbitmq工作正常。 但是,我无法使TCP部分工作,以便从集群外部发布到队列。 我已经通过azure portal接口为控制器(nginx-ingress-ingress-nginx-controller)编辑了我认为是configmap(azure-c

  • 我在kubernetes集群中所有节点的外部端口上公开了一个服务,该服务来自: 您已经在集群中所有节点的外部端口上公开了服务。如果要将此服务公开到外部internet,则可能需要为服务端口(TCP:30002)设置防火墙规则以服务通信量。 有关详细信息,请参阅http://releases.k8s.io/release-1.2/docs/user-guide/services-firewalls.