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

使用mod_cluster连接apache和Widfly

益英逸
2023-03-14

我正试图将mod_cluster设置为Wildfly9的反向代理。当我使用http作为协议(mod_cluster和Wildfly之间)时,一切都很好(将请求转发到应用服务器和检测服务器)。

当我尝试使用ajp作为协议连接mod_cluster和wildfly时,我的问题就出现了。我检查了mod_cluster-manager,似乎mod_cluster连接到wildfly,但它不能将请求转发到application Server。

我有以下配置:

  • HTTP服务器:apache/2.4.18(Ubuntu)
  • 应用程序服务器:Wildfly 9.0.2
  • mod_cluster:1.3
PersistSlots on
CreateBalancers 1
MemManagerFile /opt/mod_cluster/logs


EnableOptions
AllowDisplay On
AllowCmd On
WaitForRemove 1



UseAlias 1
ServerAdvertise Off

Listen *:5555
<VirtualHost *:5555>
    <Directory />
        Order deny,allow
        Allow from 192.168.0.71
        Allow from 192.168.0.71
        Allow from 127
        Require all granted
     </Directory>
     <Location /mcm>
         SetHandler mod_cluster-manager
         Allow from 192.168
         Allow from all
     </Location>
     KeepAliveTimeout 300
     MaxKeepAliveRequests 0
     ManagerBalancerName mycluster
     #AdvertiseFrequency 5
     EnableMCPMReceive

</VirtualHost>



<VirtualHost *:80>

    ServerName my-app.org
    ServerAlias my-app.org
    ErrorLog /var/log/apache2/user.error.log
    LogLevel warn
    CustomLog /var/log/apache2/my_app.access.log combined
    ServerSignature On

    Redirect "/" https://my-app.org
    ProxyPreserveHost On
    SSLProxyEngine On
    ProxyPreserveHost On
    #ProxyPass /_error !
    #ProxyPass / balancer://mycluster stickysession=JSESSIONID|jsessionid nofailover=on
    #ProxyPassReverse / balancer://mycluster


    <Location />
        Order deny,allow
        Allow from all
    </Location>

</VirtualHost>

<VirtualHost *:443>

    ServerName my-app.org
    ServerAlias my-app.org
    SSLEngine on
    SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
    SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
    ErrorLog /var/log/apache2/user.ssl.error.log
    LogLevel warn
    CustomLog /var/log/apache2/my_app.ssl.access.log combined
    ServerSignature On

    SSLProxyEngine On
    ProxyPreserveHost On
    ProxyPass /_error !
    ProxyPass / balancer://mycluster stickysession=JSESSIONID|jsessionid nofailover=on
    ProxyPassReverse / balancer://mycluster
    <Location />
        Order deny,allow
        Allow from all
    </Location>
</VirtualHost>

mod_cluster子系统:

    <subsystem xmlns="urn:jboss:domain:modcluster:2.0">
        <mod-cluster-config advertise-socket="modcluster"
                            proxies="mc-prox1"
                            advertise="false"
                            sticky-session-force="true" load-balancing-group="mycluster" connector="ajp">
            <dynamic-load-provider>
                <load-metric type="cpu"/>
            </dynamic-load-provider>
        </mod-cluster-config>
    </subsystem>

出站套接字绑定:

    <outbound-socket-binding name="mc-prox1">
        <remote-destination host="192.168.0.71" port="5555"/>
    </outbound-socket-binding>

[编辑]

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:1500}">
    <socket-binding name="ajp" port="${jboss.ajp.port:0}" />
 .......
</socket-binding-group>

共有1个答案

黄永怡
2023-03-14

原来我有错误的二进制文件:/。在用offical网站上的替换后,我设法通过AJP将Wildfly与apache连接起来。

 类似资料:
  • 我的设置是在4个Wildfly10.1服务器节点前面安装一个Apache httpd2.4服务器。我使用mod_cluster进行负载平衡,大部分时间一切都运行良好。但每天都有几次,这会出现在Apache的错误日志中: 当这些错误出现时,用户抱怨他们被注销出了系统。发生这种情况是因为我使用的是粘滞会话,当错误出现时,每个人似乎都从一个节点移动到了另一个节点,这意味着他们的会话丢失了。 然而,即使日

  • 我在让mod_cluster1.2与Apache一起工作时遇到了问题。我希望配置允许Apache将我的流量代理到apps服务器,以便myserver.com:9191(Apache)将流量路由到myserver.com:9090(jboss) 错误[org.jboss.modcluster](UndertowEventHandlerAdapter-1)modcluster000042:错误null

  • 希望有人能帮上忙。目前,我有一个由域控制器+主机控制器组成的JBoss EAP6.4设置。 我想把Apache放在前面来测试负载平衡,因为这个设置最终将跨越多个主机。我已经安装了Apache并配置了VirtualHost,但是每当我试图访问我的应用程序时,我总是收到以下错误: 有什么想法吗?

  • 我正在尝试使以下设置工作: 我成功地将wildfly上下文发布到apache,但是当我尝试使用负载均衡器时,我得到了500分。 此外,在启动wildfly之后重新启动apache时,会出现以下错误: 以下是我的配置: mod_cluster.conf mod_cluster.load domain.xml 不确定我做错了什么,任何帮助都将不胜感激。谢了。

  • 对于wildfly集群,我有带mod_cluster的apache 我在443有一台虚拟主机 我在同一服务器apache上的8443上有一个nodeJS 我想将服务器/API重定向到服务器:8443(nodejs) 你知道吗?

  • 问题内容: 似乎与我的应用程序有关。每当启动应用程序很长时间(不确定确切的时间)后,我的日志中都会出现以下错误消息。我正在使用Spring + Hibernate + MySQL和ApacheDBCP进行连接池 如果我重新启动URL,则一切正常。我认为这与我的连接池有关。这是我的Apache DBCP设置,MYSQL中的wait_timeout设置为其默认值。(28800秒或8小时)。 在搜索的同