下载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:\cluster\Apache24\confApache24\bin\httpd.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:\Apache24\modules\mod_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集群储存到一个数据库中。
在Apache\conf下新建 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。
失败迁移把另一个关了另一个还是可以开
负载均衡是不是一刷新就切换另一个
该内容https://www.bilibili.com/video/BV18s411u7EH?p=68在里面学