下载Apache地址 https://de.apachehaus.com/downloads/httpd-2.4.41-o111c-x64-vc15-r2.zip
apache :特点是处理静态资源(html 图片 js) .这里的apache是一个服务工具,不是之前理解的 基金组织。
tomcat:特点 可以处理动态资源
修改Apache/conf/httpd.conf的配置文件,apache的地址
把Apache配置成windows服务 ”E:clusterApache24confApache24inhttpd.exe“ -k install -n apache24
需要已管理员身份打开
配置好后
然后就可以启动你的Apache了
在浏览器输入默认的端口就可以启动啦
Tomcat服务器 | server端口 | http协议端口 | ajp协议端口 |
---|---|---|---|
tomcat-a | 1005 | 1080 | 1009 |
tomcat-b | 2005 | 2080 | 2009 |
配置Tomcat复制两个改端口
1.
2.
3.
4.
两个另一个Tomcat也是一样配置,端口要不一样
下一步打开集群
Apache+Tomcat需要 mod_jk.so 文件
http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/
查找tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip 下载
解压把二进制mod_jk.so文件 放到E:Apache24modulesmod_jk.so
1 worker.list=controller,tomcata,tomcatb
2 #tomcata 3 worker.tomcata.port=1009 端口号 4 worker.tomcata.host=localhost 地址 5 worker.tomcata.type=ajp12 类型
6 #负载均衡的权重 7 worker.tomcata.lbfactor=1
8 #tomcatb 9 worker.tomcatb.port=2009 端口 10 worker.tomcatb.host=localhost 地址 11 worker.tomcatb.type=ajp12 类型 12 worker.tomcatb.lbfactor=1
13 #controller 14 worker.controller.type=lb 15 worker.controller.balanced_workers=tomcata,tomcatb 16 worker.controller.sticky_session=false
分布式策略:
sticky:固定将每一个用户的请求分给特定的服务器,后期的请求不会分给其他服务器。
session广播:自动同步session
弊端。如果服务器太多,可能会造成广播风暴,将一个服务器的session需要同步到其他服务器中。
集中管理方式。推荐将各个服务器的session集群储存到一个数据库中。
在Apacheconf下新建 mod_jk.conf
1 #加载mod_jk.so 2 LoadModule jk_module modules/mod_jk.so 3 #加载workers.properties 4 JkWorkersFile conf/workers.properties 5 #需要拦截的类容 /* 表示所有 6 JkMount /* controller
配置httpd:conf 在Apache启动时加载mod_jk.conf
在httpd最后一段加
1 include conf/mod_jk.conf
在webapps建个web文件
jsp
1 <html> 2 <body> 3 <h2>Hello World!</h2> 4 <% 5 out.print(request.getRemoteAddr()+":"+ request.getLocalPort()); 6 7 %> 8 sessionID: 9 <% 10 out.print(session.getId()); 11 12 %> 13 </body> 14 </html>
web.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" 5 version="4.0"> 6 <distributable/> 7 </web-app>
最后启动Apache端口
输入web名,刷新一次换一个tomcat。
失败迁移把另一个关了另一个还是可以开
负载均衡是不是一刷新就切换另一个