windows下apache+JK+tomcat负载均衡
来源:互联网 发布:淘宝店铺域名 编辑:程序博客网 时间:2024/05/21 10:13
本文的大概章节分类:
- 1.下载mod_jk
- 2.修改apache相关配置
- 3.tomcat配置修改
- 4.测试负载均衡
- 5.配置apache处理静态文件
【一】下载mod_jk
打开tomcat 的主页:http://tomcat.apache.org
打开tomcat 的主页:http://tomcat.apache.org
【二】修改apache相关配置
httpd.conf
路径:D:\Program Files\Apache2.2\conf\httpd.conf
在httpd.conf文件的末尾添加如下内容:
httpd.conf
路径:D:\Program Files\Apache2.2\conf\httpd.conf
在httpd.conf文件的末尾添加如下内容:
- # module mod_jk config file
- Include conf/extra/mod_jk.conf
Apache2.2\conf\extra\目录下新建文件:mod_jk.conf,内容如下:
- #load module mod_jk-1.2.31-httpd-2.2.3.so is for Apache 2.2.x.
- LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
- #配置 mod_jk conf
- #加载集群中的workers
- JkWorkersFile conf/workers.properties
- #加载workers的请求处理分配文件
- JkMountFile conf/uriworkermap.properties
- #指定jk的日志输出文件
- JkLogFile logs/mod_jk.log
- #指定日志级别
- JkLogLevel info
Apache2.2\conf\目录下新建文件:workers.properties,内容如下:
- # worker列表
- worker.list=LB_worker,jkstatus
- #第一个worker的配置,名为worker_1
- #tomcat的主机地址,如不为本机,请填写ip地址
- worker.worker_1.host=localhost
- #ajp13 端口号,对应tomcat配置文件server.xml中Connector port="8009",默认8009
- worker.worker_1.port=8009
- worker.worker_1.type=ajp13
- #负载的权重值,越高表示负载越大
- worker.worker_1.lbfactor=1
- #第二个worker的配置,名为worker_2
- worker.worker_2.host=localhost
- #ajp13 端口号,对应tomcat配置文件server.xml中Connector port="9009"
- worker.worker_2.port=9009
- worker.worker_2.type=ajp13
- worker.worker_2.lbfactor=1
- #LB_worker,用于负载均衡分发的控制器
- worker.LB_worker.type=lb
- #重试次数
- worker.LB_worker.retries=3
- #指定负载的worker列表,用逗号分隔
- worker.LB_worker.balance_workers=worker_1,worker_2
- #配置session会话是否为粘性
- #这样负载均衡器lb就会尽量保持一个session,也就是使用户在一次会话中跟同一个Tomcat进行交互
- worker.LB_worker.sticky_session=true
- #如果sticky_session设为true时,此处一般设为false
- worker.LB_worker.sticky_session_force=false
- #设置运行状态的控制器
- worker.jkstatus.type=status
http://tomcat.apache.org/connectors-doc/reference/workers.html
- worker.loadbalancer.sticky_session=true 该参数指定集群是否实现会话粘性,如果设为 true ,则表明为会话粘性,同一个session的请求会分发到同一台tomcat;当多个tomcat有一个session管理器时该值设为 false。
- worker.loadbalancer.sticky_session_force=false 该参数仅在上面sticky_session=true时才起作用。如果上面的 sticky_session 设为 true 时,建议此处也设为 false
【三】tomcat配置修改
有关JDK、tomcat的基本安装配置本文不再作详细介绍,重点介绍与当前负载均衡配置相关的内容,以tomcat7.0.2为例来配置。
[1#] 修改tomcat-7.0.2_1\conf\server.xml
配置文件片段如下:
有关JDK、tomcat的基本安装配置本文不再作详细介绍,重点介绍与当前负载均衡配置相关的内容,以tomcat7.0.2为例来配置。
[1#] 修改tomcat-7.0.2_1\conf\server.xml
配置文件片段如下:
- <!-- 两个tomat的端口区分开 -->
- <Connector URIEncoding="UTF-8" port="8082" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" />
- <!-- Define an AJP 1.3 Connector on port 8009 -->
- <!-- port="8009" 对应于workers.properties中worker.worker_1.port=8009 -->
- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
- <!-- jvmRoute 的值对应于workers.properties中worker_1 -->
- <Engine name="Catalina" defaultHost="localhost" jvmRoute="worker_1">
[1#] 修改tomcat-7.0.2_2\conf\server.xml
配置文件片段如下:
配置文件片段如下:
- <Connector URIEncoding="UTF-8" port="9082" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="9443" />
- <!-- Define an AJP 1.3 Connector on port 9009 -->
- <!-- port="9009" 对应于workers.properties中worker.worker_2.port=8009-->
- <Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />
- <!-- jvmRoute 的值对应于workers.properties中worker_2 -->
- <Engine name="Catalina" defaultHost="localhost" jvmRoute="worker_2">
[1#] 新建测试页面test.jsp
新建页面tomcat-7.0.2_1\webapps\test\test.jsp内容如下:
- <%
- System.out.println("this is tomcat server nod 1");
- %>
- <%
- out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>this is tomcat server nod 1");
- %>
新建页面tomcat-7.0.2_2\webapps\test\test.jsp内容如下:
- <%
- System.out.println("this is tomcat server nod 2");
- %>
- <%
- out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>this is tomcat server nod 2");
- %>
[2#]测试负载均衡
启动好两个tomcat和apache,在浏览器里输入http://localhost/test/test.jsp回车,不断刷新页面会看到两个页面交替显示如下:
同时可以观察到两个tomcat的后台窗口会交替打印日志信息:
到此基本实现了负载均衡的配置。
启动好两个tomcat和apache,在浏览器里输入http://localhost/test/test.jsp回车,不断刷新页面会看到两个页面交替显示如下:
同时可以观察到两个tomcat的后台窗口会交替打印日志信息:
到此基本实现了负载均衡的配置。
【四】配置apache处理静态文件
[1#] 修改页面tomcat-7.0.2_1\webapps\test\test.jsp内容如下:
修改页面tomcat-7.0.2_2\webapps\test\test.jsp内容如下:
[3#] 静态文件存放位置
静态文件放在Apache2.2\htdocs\下,它的目录结构和webapps下的目录结构基本相同,新建好相应的目录结构:htdocs\test\images\,复制test.jsp页面用到的inf.jpg图片到images\下,此时基本完成了相应的配置。
此时在浏览器里在打开http://localhost/test/test.jsp,,刷新又将会看到如下两个页面交替出现:
此时静态图片,是由apache http server处理,就不再需要tomcat来处理。
[1#] 修改页面tomcat-7.0.2_1\webapps\test\test.jsp内容如下:
修改页面tomcat-7.0.2_2\webapps\test\test.jsp内容如下:
[3#] 静态文件存放位置
静态文件放在Apache2.2\htdocs\下,它的目录结构和webapps下的目录结构基本相同,新建好相应的目录结构:htdocs\test\images\,复制test.jsp页面用到的inf.jpg图片到images\下,此时基本完成了相应的配置。
此时在浏览器里在打开http://localhost/test/test.jsp,,刷新又将会看到如下两个页面交替出现:
此时静态图片,是由apache http server处理,就不再需要tomcat来处理。
阅读全文
0 0
- windows下apache+JK+tomcat负载均衡
- windows下apache+JK+tomcat负载均衡
- Windows 下 Apache + JK Connection + Tomcat负载均衡配置实践
- Windows 下 Apache + JK Connection + Tomcat负载均衡配置实践
- Apache+JK+Tomcat负载均衡
- apache+JK+tomcat负载均衡配置(windows)
- apache+JK+tomcat负载均衡配置(windows)
- apache+JK+tomcat负载均衡配置(windows)
- Windows系统安装配置Apache+JK+tomcat负载均衡环境
- windows下、apache 2.2 与tomcat 7 通过jk方式实现 负载均衡配置
- ubuntu下apache+tomcat+jk配置负载均衡
- Apache+Tomcat+JK配置win7(64)下的负载均衡
- Apache+Tomcat+JK配置win7(64)下的负载均衡
- Apache+JK+Tomcat负载均衡配置
- tomcat+apache+jk集群、负载均衡
- Apache+JK负载均衡Tomcat集群
- Apache+Tomcat+JK 实现集群、负载均衡
- Apache+JK+Tomcat 负载均衡/集群
- iOS打包成 ipa包
- 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis
- GAT项目新需求:车辆基本信息查询增加勾选不包含下级
- Linux时间子系统之:软件架构
- git init and git init --bare
- windows下apache+JK+tomcat负载均衡
- An ffmpeg and SDL Tutorial 学习笔记(二)
- spring aop
- MongoDB的排除查询$ne缺陷
- 太有用的图像处理的代码仓库
- 华为机试: 参数解析、 字符逆序
- SwipeRefreshLayout下拉刷新的使用
- 对Redis的一些初步了解(2)-----python与redis
- Linux通过PID查看进程完整信息