Apache+tomcat集群

Apache+tomcat集群

1.     环境

JDK : jdk1.6.0.39

Tomcat: apache-tomcat-6.0.43-windows-x64.zip

Apache: httpd-2.2.17-win32-x86-no_ssl.msi

2.     Apache 更改

http.conf: 路径D:\jiqun\Apache2.2\conf

去掉一下注释:

Include conf/extra/httpd-vhosts.conf

LoadModule negotiation_module modules/mod_negotiation.so

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

LoadModule proxy_http_module modules/mod_proxy_http.so

 

在文件末尾加上

ProxyRequests Off

<proxy balancer://loadbalancer>

BalancerMember ajp://127.0.0.1:18009 loadfactor=1 route=worker1

BalancerMember ajp://127.0.0.1:28009 loadfactor=1 route=worker2

</proxy>

说明:ajp://127.0.0.1:1800918009<Connector port="18009" protocol="AJP/1.3"redirectPort="8443" /> 中的端口号;route=worker1worker1

<Engine name="Catalina"defaultHost="localhost" jvmRoute="worker1">jvmRoute的值保持一致

httpd-vhosts.conf: 路径D:\jiqun\Apache2.2\conf\extra

<VirtualHost *:80>

         ServerAdminxxxx@xxx.com  

         ServerName192.168.191.1#本机IP地址

         ServerAlias localhost

         ProxyPass /balancer://loadbalancer/ stickysession=jsessionid nofailover=On

         ProxyPassReverse /balancer://loadbalancer/

         ErrorLog"logs/loadbalancer-error.log"

         CustomLog"logs/loadbalancer-access.log" common

</VirtualHost>

3.     tomcat更改

我是在同一台机器上安装的集群所以tomcat中所有端口不可以一致(不同机器不用更改)

<Connectorport="18080" protocol="HTTP/1.1"

              connectionTimeout="20000"

              redirectPort="8443" />

<Connector port="18009"protocol="AJP/1.3" redirectPort="8443" />

 

端口改了

<ClusterclassName="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>注释去掉

 

webapp中创建test文件夹,在创建test.jsp

Test.jsp 内容:<html>
<head>
<title>helloapp</title>
</head>
<body>
<%
System.out.println("call test.jsp");

%>
SessionID: <%=session.getId() %>
</body>
</html>

 

 

复制到第二个tomcat

 

启动两个tomcat访问

http://localhost:18080/test/test.jsp

http://localhost:28080/test/test.jsp

 

出现以下东西说明tomcat没有问题

SessionID: B433DBAB83AABD1E71023F7E129EA753.worker1

SessionID: B433DBAB83AABD1E71023F7E129EA753.worker2

在启动apache

访问:http://127.0.0.1/test/test.jsp

出现以下东西多次访问SessionID是同一个说明连接集群搭建成功

 

SessionID: B433DBAB83AABD1E71023F7E129EA753.worker1

SessionID: B433DBAB83AABD1E71023F7E129EA753.worker2

 

 

文档写的有些粗超,希望能给大家带来一些思路,如有不懂请加qq群:58912623

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值