java - Apache,Tomcat:负载平衡和故障转移配置显示空白页面。

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

Apache Web服务器配置:

worker.properties:

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,我看到的也只是一个空白页。我究竟做错了什么?请让我知道。非常感谢.. :-)

最佳答案

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

JkMountCopy应该为您服务。我怀疑其他配置正在干扰它。

本文翻译自 https://stackoverflow.com/questions/34722527/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 java apache tomcat load-balancing failover


相关文章:

java - 使用java.util.logging登录控制台

java - 持有和卡普算法的旅行推销员

java - 为什么在Ubuntu中有很多Java文件夹?

php - 使用php / apache中的身份验证脚本保护目录中的文件

apache - 在两个不同端口下运行的同一域的HTTP到HTTPS重定向

java - 将Java类导入JSP

java - 是否可以禁止在Tomcat + Apache上执行JSP

java - Selenium WebDriver Safari(11.0)TypeError:值不是序列

javascript - 迫切需要启用跨站点脚本

tomcat - IntelliJ IDEA:Maven,项目编译和部署