本文记录比较简单,假定您有一定的Apache、Tomcat的基础知识。
相关软件及版本如下,如版本不一致,本文的描述不一定适用:
httpd-2.2.25-win32-x86-no_ssl.msi
tomcat-connectors-1.2.39-windows-i386-httpd-2.2.x.zip
apache-tomcat-7.0.55-windows-x86.zip
jdk1.7.0_55
一、安装Apache
没有什么可说的。
二、安装tomcat
配制JAVA环境,解压Tomcat,使之能正常、单独运行起来
三、配置群集
1.修正httpd.conf,在apache安装目录的conf目录中,在最后面加一句:
Include conf/mod_jk.conf
2.创建mod_jk.conf文件,内容如下:
# Load mod_jk module
LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile conf/workers.properties
# Where to put jk logs
JkLogFile logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send servlet for context /examples to worker named ajp13
#JkMount /servlet/* controller
# Send JSPs for context /examples to worker named ajp13
JkMount /* controller
3.创建workers.properties,内容如下:
#========controller,负载均衡控制器========
worker.list=controller,tomcat7_a,tomcat7_b
worker.controller.type=lb
#========tomcat7_a========
worker.tomcat7_a.port=
8009
#ajp13 端口号,在tomcat下server.xml配 置,默认8009
worker.tomcat7_a.host=
localhost
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat7_a.type=ajp13
worker.tomcat7_a.lbfactor = 1
#server的加权比重,值越高,分得的请求越多
#========tomcat7_b========
worker.tomcat7_b.port=
9009
#ajp13 端口号,在tomcat下server.xml配置,
worker.tomcat7_b.host=
localhost
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat7_b.type=ajp13
worker.tomcat7_b.lbfactor = 1
#server的加权比重,值越高,分得的请求越多
worker.controller.balanced_workers=
tomcat7_a,tomcat7_b
#指定分担请求的tomcat
worker.controller.sticky_session=false
#worker.controller.sticky_session=1
4.解压tomcat-connectors-1.2.39-windows-i386-httpd-2.2.x.zip,将mod_jk.so放到modules目录中。
5.修改tomcat中的配置文件server.xml,两个地方
<!--1.设置jvmRoute,注意与上面apache中的配置要对应-->
<Engine name="Catalina" defaultHost="localhost" jvmRoute="
tomcat7_a">
<!--2.设置集群Cluster的类,原来是注释掉的-->
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
6.可以先只使用一个tomcat来进行测试。查看http://localhost/index.jsp,看能否看到默认的界面。
7.如果可以,复制一份tomcat,修改步骤5中提到的两个地方,再修改端口(注意,有多个端口需要修改),避免端口冲突。单机测试,IP相同,所以要端口不同;多机测试,IP不同,端口可以相同。注意与Apache的配置文件对应就行。
分享到:
相关推荐
【Tomcat 6.0配置详解】 ...对于更复杂的需求,如集群、负载均衡、安全配置等,还需要进一步深入学习。总之,Tomcat是Java Web开发的基础工具,熟悉其工作原理和配置方法对任何Java Web开发者都是必要的。
Tomcat可以通过集群实现负载均衡,通过修改`server.xml`中的`Engine`、`Host`和`Connector`元素配置。另外,Tomcat支持SSL/TLS加密,可以保护敏感数据传输。 总结来说,Tomcat作为一款轻量级的Web服务器和Servlet...
7. **集群和负载均衡**:虽然不是默认开启,但Tomcat 5.0支持集群配置,可以实现多个Tomcat实例间的会话复制,提高可用性和可伸缩性。 **管理应用介绍** 包含的"admin"文件通常是指`webapps`目录下的`manager`和`...
2. **Tomcat**: Tomcat是Apache软件基金会的项目,是一个开源的Java Servlet容器,主要用于运行Java Servlet和JavaServer Pages (JSP)。它是轻量级的,易于配置,并且在许多小型到中型企业应用中广泛使用。Tomcat的...
11. Tomcat 是Apache软件基金会的Java Servlet和JavaServer Pages容器,用于部署Web应用程序。 12. Keepalived 提供高可用性解决方案,确保主服务器失效时能自动切换到备用服务器。 13. Zabbix 是一款开源的监控...
【容器】Apache Http Server和Tomcat 区别 145 【版本控制】GIT与SVN的区别 146 【高并发】Java高并发解决方案 148 HTML静态化 149 图片服务器分离 149 数据库集群和库表散列 150 缓存 151 镜像 151 负载均衡 152 ...