开发者社区> 问答> 正文

Apache+Tomcat集群:报错

所需软件:Apache2.2.17,tomcat7.0.39解压版,jkmod_jk,所需软件我已经放入一个压缩文件,传到网盘上了。

一:安装Apache2.2.17,默认端口80,能访问http://localhost/,说明安装成功。

二:把tomcat7.0.39解压,拷贝两份,一份为Tomcat1,一份为Tomcat2.应为之前电脑上已经安装了安装版的tomcat,所以得配置环境变量CATALINA_HOME1,E:\tomcat_jiqun\Tomcat1\Tomcat1,bin目录下的startup.bat和catalina.bat中CATALINA_HOME替换为CATALINA_HOME1;Tomcat2也一样配置。

三:修改httpd.conf

我的Apache安装在C:\Program Files\Apache Software Foundation\Apache2.2,找到conf目录下的httpd.conf,在文件的最后一行添加include "C:\Program Files\Apache Software Foundation\Apache2.2\conf\mod_jk.conf"

四:新建mod_jk.conf文件,内容如下:LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so JkWorkersFile conf/workers.properties

指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名JkMount /*.jsp controller

五:将下载的JK插件mod_jk-1.2.31-httpd-2.2.3.so复制到Apache安装目录的modules目录下。

六:新建并编辑workers.properties文件,内容如下:

#server
worker.list = controller
#========tomcat1========
worker.tomcat1.port=11009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1
#========tomcat2========
worker.tomcat2.port=12009
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1


#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2
worker.controller.sticky_session=false
worker.controller.sticky_session_force=1
#worker.controller.sticky_session=1

配置tomcat,修改server.xml

七:建立测试项目,已经放到压缩文件,启动tomcat1,tomcat2,apache

实现了session共享 

 

我已经把代码上传http://pan.baidu.com/share/link?shareid=424783&uk=2634035243

展开
收起
kun坤 2020-06-14 07:16:42 662 0
1 条回答
写回答
取消 提交回答
  • 自从知道Nginx之后,就很少用Apache HttpD了...######nginx: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,在高并发下nginx 能保持低资源低消耗高性能编写模块相对简单;apache : rewrite 比nginx 的rewrite 强大 动态页面模块超多, 超稳定######tomcat本身也支持群集啊~搞这么复杂...N年前的文章吧?######tomcat本身集群,这个真不知道,有例子吗######9iu.org 第二篇文章,秒杀几条街了……

    2020-06-14 07:16:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Flink-实时计算正当时 立即下载
实时计算正当时-Apache Flink 理论和实战精解 立即下载
Apache Flink技术进阶 立即下载

相关镜像