java - Apache 、汤姆猫 : Loadbalancing and failover configuration showing blank page.

标签 java apache tomcat load-balancing failover

我正在使用 mod_jk 为我们现有的 Apache tomcat 设置添加负载平衡和故障转移功能。为此,我设置了 2 个 Tomcat 实例。我做了一些更改,并将粘贴它们。我在 httpd 或 tomcat 的日志中没有收到任何错误,我只看到一个空白页。我做错了什么?

Apache 网络服务器配置:

worker .属性:

worker.list=loadbalancer
 worker.server1.port=8010
 worker.server1.host=localhost
 worker.server1.lbfactor=1
 worker.server1.type=ajp13


 worker.server2.port=8011
 worker.server2.host=localhost
 worker.server2.type=ajp13
 worker.server2.lbfactor=1


 worker.loadbalancer.type=lb
 worker.loadbalancer.balance_workers=server1,server2

worker.loadbalancer.sticky_session=true
worker.myworker.sticky_session_force=True

apache2.conf/httpd.conf :

Include sites-enabled/

LoadModule jk_module modules/mod_jk.so
JkWorkersFile /etc/apache2/workers.properties
JkLogFile   /etc/apache2/mod_jk.log
JkMount /* loadbalancer

sites-enabled/000-default : 只包含 :

 JkMountCopy On

首先是tomcat的server.xml:

<Server port="8005" shutdown="SHUTDOWN">

 <Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000"/>

  <Connector port="8010" protocol="AJP/1.3" redirectPort="8081" URIEncoding="utf-8"
 compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"
/>
<Engine name="Catalina" defaultHost="localhost" jvmRoute="server1">
         <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster">
</Cluster>
    </Engine>

第二个 Tomcat 的 server.xml :

<Server port="8006" shutdown="SHUTDOWN">

 <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000"/>
 <Connector port="8011" protocol="AJP/1.3" redirectPort="8080" URIEncoding="utf-8"
 compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"
/>
  <Engine name="Catalina" defaultHost="localhost" jvmRoute="server2">
     <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster">
  </Cluster>
        </Engine>

即使我关闭任何 tomcat,我看到的也只是一个空白页面。我究竟做错了什么?请告诉我。非常感谢..:-)

最佳答案

通常不值得在 VirtualHost 之外指定任何 JkMount 指令。您应该具体并将它们映射到每个 VH。

JkMountCopy 应该对您有用。我怀疑其他一些配置干扰了它。

关于java - Apache 、汤姆猫 : Loadbalancing and failover configuration showing blank page.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34722527/

相关文章:

apache - 使用 https 保护 webcal 订阅

java - Wicket CaptchaImageResource 在 Linux 服务器上创建零长度图像

java - 部署java webservice时出错

java - 有没有办法用 Perl 连接到 Rational Team Concert?

java - XPages:服务器端生成JSON,使用客户端

apache - XAMPP SSL 错误 404

apache - 无需在 URL 中附加端口即可访问运行在 8080 端口上的 Tomcat

java - Spring DI 中的通用工厂方法

java - 如何使用二进制形式的 Retrofit 上传图像?

node.js - 是否可以在一个安全端口上运行网络服务器和 socket.io?