tomcat apache 实现负载平衡的小demo
2024-10-18 17:20:55
软件:1个apache,2个tomcat
module包:mod_jk.so(下载地址:http://tomcat.apache.org/download-connectors.cgi)
下载文件解压即可得到mod_jk.so 并放置到apache/module下
apache/conf/http.cnf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
JkMount /*.jsp loadbalancer
#JkMount /j2eeTest/* loadbalancer
conf文件夹下新加workers.properties文件
worker.list = worker1,worker2,loadbalancer
worker.worker1.port =
worker.worker1.host = localhost
worker.worker1.type = ajp13
worker.worker1.lbfactor = worker.worker2.port =
worker.worker2.host = localhost
worker.worker2.type = ajp13
worker.worker2.lbfactor = worker.loadbalancer.type = lb
worker.loadbalancer.balanced_workers = worker1,worker2
worker.loadbalancer.sticky_session=false
worker.loadbalancer.sticky_session_force = false
由于本地测试,tomcat端口不能重复 一个tomcat的8080改成别的
端口有改动的主要文件配置conf/server.xml(80相关端口号全部改成81)
<Server port="" shutdown="SHUTDOWN">
<Connector port="" protocol="HTTP/1.1"
connectionTimeout=""
redirectPort="" />
<Connector port="" protocol="AJP/1.3" redirectPort="" />
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker1">
端口不需要改动的(80)conf/server.xml
<Server port="" shutdown="SHUTDOWN">
<Connector port="" protocol="HTTP/1.1"
connectionTimeout=""
redirectPort="" />
<Connector port="" protocol="AJP/1.3" redirectPort="" />
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker2">
测试:新建一个web项目
j2eeTest 测试jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<% System.out.println("");%>
<title>Insert title here</title>
</head>
<body>
<b>Hello : <%=request.getAttribute("User") %></b>
</body>
</html>
连续刷新12次,查看输出结果为3:1
最新文章
- http协议进阶(一)http概述
- Android SDK之API Level
- php大力力 [035节] 先记录一些链接
- Win2D 官方文章系列翻译 - 幕后绘制
- JQuery开发之Galleriffic图片插件介绍
- Linux下apache的停止、开启、重启
- error: /usr/include/stdio.h: Permission denied 的一种情况分析
- 使用JSONP实现跨域
- 怎么样启用红米手机5的ROOT权限
- 实现PHP服务端和c#客户端数据交换
- ElasticSearch(六):安装中文分词器插件smartcn
- docker学习5--docker数据卷(volume)
- bootstrap模态框显示时被遮罩层遮住了
- RSA 非对称加密【转】
- Spring Boot常见配置及错误
- ABAP 内表访问表达式的性能
- [转载]RPM中SPEC常用路径以及宏变量
- Windows10 版本说明 From wiki 20190104
- 升级华为s2016
- generator自动生成mybatis的xml配置