Apache+tomcat集群配置
tomcat部署手册

部署准备1. 系统环境WINDOWS 2000 SERVER2. 数据库ORACLE9i3. 安装包JDK安装文件:j2sdk-1_4_2-windows-i586.exeTOMCAT 安装文件:jakarta-tomcat-5.0.28.exe数据库文件:v60c.dmp应用程序包:systemframe说明文本:readme.txt(注明导出数据库文件的服务名)部署实施一、配置JDK1. 安装JDK建议安装1.4.0以上版本的JDK,以配合5.0以上版本的TOMCAT。
以J2SDK1.4.2的安装为例,执行安装包中的J2SDK1.4.2安装程序,自定义路径,假定安装路径为:C:\j2sdk1.4.2。
以下环境变量配置过程中,变量值的设定均以此路径为准,实际安装时将其替换为实际安装路径。
2. 配置环境变量1)配置路径在桌面上或开始菜单中右键点击“我的电脑”图标=>点击“属性”=>选择“高级”页面=>点击“环境变量”按钮,如图1-1。
图1-1 系统属性-“高级”页面在环境变量窗口中点击系统变量中的“新建”按钮,新建一个环境变量;或者选中某个变量,点击“编辑”按钮,对该变量进行修改,如图1-2。
图1-2 环境变量窗口图1-3 编辑系统变量窗口2)添加环境变量(实施部署可以只配置第一个变量)如果已经安装过JDK,则查看环境变量中有没有上述变量。
如果没有或变量值跟上述不符,重新设置以上变量。
二、配置TOMCAT1. 安装TOMCAT运行安装包中TOMCAT5.0.28.exe,安装TOMCAT。
注意,如果使用TOMCAT5.5.9版本,需要JRE1.5。
按照提示运行安装程序,在安装类型的下拉菜单中选择“custom”,在窗口的安装树里选中Service,即作为Windows服务来运行。
TOMCA T图2-1 TOMCA T安装类型选择页面指定TOMCAT的安装目录,如图2-2,为了方便起见,这里选择安装在C:\tomcat5.0根目录下。
tomcat配置手册

以下部署方式都是针对tomcat5.0以上版本。
Tomcat4中的Manager和Admin管理工具其实就是利用它来部署的。
在Tomcat5中提出了Context descriptor这个概念,且为其配置了一个专有目录,而不像Tomcat4那样大杂烩一般地放置在$appBase目录下。
Context descriptor是一个只包含Context元素的xml格式的部署文件,其中Context元素与server.xml中的Context元素配置相同。
对于一个给定的主机,Context descriptor放置在$CATALINA_HOME/conf/[enginename]/[hostname]/目录下面。
Tomcat5默认安装时,在$CATALINA_HOME/conf/Catalina/localhost目录中有admin.xml和manager.xml,是两个管理工具的部署描述符文件。
而这两个文件在Tomcat4中是放置在$CATALINA_HOME/webapps目录下面的。
使用方法:(1)在$CATALINA_HOME/conf/[enginename]/[hostname]/目录下新建xxx.xml文档(2)在xxx.xml文档中配置如下<Context docBase="${catalina.home}/server/webapps/host-manager"privileged="true" antiResourceLocking="false" antiJARLocking="false"> </Context>注:docBase也可以设置为[eclipse的workplace]/[project]/webroot静态部署是指在Tomcat运行之前就把相关的Web应用程序放置到合适的目录,在Tomcat启动的时候自动来部署这些应用程序。
tomcat APR的配置过程

tomcat APR的配置过程Tomcat 可以使用APR 来提供超强的可伸缩性和性能,更好地集成本地服务器技术。
APR(Apache Portable Runtime) 是一个高可移植库,它是Apache HTTP Server 2.x 的核心。
APR 有很多用途,包括访问高级IO 功能( 例如sendfile,epoll 和OpenSSL) ,OS 级别功能( 随机数生成,系统状态等等) ,本地进程管理( 共享内存,NT 管道和UNIX sockets) 。
这些功能可以使Tomcat 作为一个通常的前台WEB 服务器,能更好地和其它本地web 技术集成,总体上让Java 更有效率作为一个高性能web 服务器平台而不是简单作为后台容器。
在产品环境中,特别是直接使用Tomcat 做WEB 服务器的时候,您应该使用Tomcat Native 来提高其性能,详细配置和安装请参考Tomcat 文档。
如果没有apr 技术,启动tomcat 时出现如下提示:信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:/usr/java/jdk1.6.0_06/jre/lib/i386/client:/usr/java/jdk1.6.0_06/jre/lib/i386:/usr/java/jdk1.6.0_ 06/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib按照官方说明需要:* APR library* OpenSSL librariesopenssl 可以用yum install openssl-devel ,apr 还是下载*.gz 来安装。
tomcat连接池默认参数

Tomcat连接池默认参数详解一、引言Tomcat连接池是Apache Tomcat服务器中用于管理数据库连接的重要组件。
通过使用连接池,可以有效地管理和复用数据库连接,提高应用程序的性能和可扩展性。
本文将详细介绍Tomcat连接池的默认参数及其作用,帮助开发者更好地理解和配置连接池。
二、连接池概述连接池是一种用于管理数据库连接的技术,它可以在应用程序启动时创建一定数量的数据库连接,并在需要时将这些连接分配给应用程序使用。
当应用程序不再需要连接时,连接被释放并返回到连接池中,以供其他应用程序使用。
这样可以避免频繁地创建和关闭数据库连接,从而提高应用程序的性能。
三、Tomcat连接池默认参数以下是Tomcat连接池的一些主要默认参数及其作用:3.1 initialSize(初始连接数)`initialSize`参数用于设置连接池启动时创建的初始连接数。
默认值为0,表示连接池启动时不创建任何连接。
如果设置为一个大于0的值,连接池将在启动时创建指定数量的连接。
3.2 maxActive(最大活跃连接数)`maxActive`参数用于设置连接池中允许的最大活跃连接数。
默认值为8。
活跃连接是指已被分配给应用程序但尚未释放的连接。
如果达到最大活跃连接数,新的连接请求将被阻塞,直到有连接被释放。
3.3 maxIdle(最大空闲连接数)`maxIdle`参数用于设置连接池中允许的最大空闲连接数。
默认值为8。
空闲连接是指在连接池中未被分配给应用程序的连接。
如果空闲连接数超过该值,连接池将关闭多余的连接。
3.4 minIdle(最小空闲连接数)`minIdle`参数用于设置连接池中保持的最小空闲连接数。
默认值为0。
如果空闲连接数低于该值,连接池将尝试创建新的连接以满足最小空闲连接数的要求。
3.5 maxWait(最大等待时间)`maxWait`参数用于设置连接请求的最大等待时间(以毫秒为单位)。
默认值为-1,表示无限制。
Tomcat配置文件详解

Tomcat配置⽂件详解打开Tomcat的配置⽬录,我们会发现下⾯的配置⽂件:server.xml:Tomcat的主配置⽂件,包含Service, Connector, Engine, Realm, Valve, Hosts主组件的相关配置信息;web.xml:遵循Servlet规范标准的配置⽂件,⽤于配置servlet,并为所有的Web应⽤程序提供包括MIME映射等默认配置信息;context.xml:所有host的默认配置信息;logging.properties:⽇志相关配置;tomcat-users.xml:Realm认证时⽤到的相关⾓⾊、⽤户和密码等信息;Tomcat⾃带的manager默认情况下会⽤到此⽂件;在Tomcat中添加/删除⽤户,为⽤户指定⾓⾊等将通过编辑此⽂件实现;catalina.policy:Java相关的安全策略配置⽂件,在系统资源级别上提供访问控制的能⼒,以安全模式启动Tomcat会使⽤这个配置catalina.properties:Tomcat内部package的定义及访问相关的控制,也包括对通过类装载器装载的内容的控制;Tomcat在启动时会事先读取此⽂件的相关设置;jaspic-providers.xml:⽤户认证配置⽂件这篇博客就来介绍下这⼏个配置⽂件的作⽤,以及常⽤的配置选项。
server.xml配置server.xml是Tomcat的主配置⽂件,可以对Service, Connector, Engine, Realm, Valve, Hosts等主组件进⾏相关配置。
<!-- port: 接收shutdown指令的端⼝,默认仅允许通过本机访问,默认为8005;shutdown:发往此Server⽤于实现关闭tomcat实例的命令字符串,默认为SHUTDOWN;使⽤⽅式:telnet localhost 8005,输⼊SHUTDOWN即可关闭tomcat如果你不配置这两个属性,Tomcat的这种关闭机制还是会运⾏的。
tomcat 配置host的规则

在 Apache Tomcat 中,可以使用<Host>元素来配置虚拟主机。
虚拟主机允许在单个Tomcat 服务器上托管多个域名或主机名。
以下是关于 Tomcat 中配置虚拟主机的详细规则:
1.在 server.xml 中配置 Host 元素:
要配置虚拟主机,你需要编辑 Tomcat 的server.xml文件。
在该文件中,你可以添加多个<Host>元素,每个元素对应一个虚拟主机的配置。
例如:
2.Host 元素的属性:
–name属性指定虚拟主机的名称,通常是主机名或域名。
–appBase属性指定应用程序基础目录,它是该虚拟主机中部署的应用程序的根目录。
3.添加 Context 元素:
在<Host>元素中,你可以使用<Context>元素来配置特定的 Web 应用程序。
<Context>元素允许你指定上下文路径和应用程序的位置。
例如:
这将在虚拟主机中部署位于appBase目录下的当前应用程序。
4.配置多个虚拟主机:
你可以在server.xml文件中配置多个<Host>元素,每个元素对应一个虚拟主
机。
这允许你在同一 Tomcat 服务器上托管多个域名或主机名。
5.重启 Tomcat 服务器:
一旦你完成了server.xml文件的配置更改,你需要重新启动 Tomcat 服务器,以便让更改生效。
确保在配置虚拟主机时小心谨慎,避免出现冲突或错误配置。
配置完毕后,你可以使用不同的域名或主机名访问同一 Tomcat 服务器上的不同应用程序。
tomcat配置多个端口
Tomcat 6.0 配置多个端口一、Tomcat 安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat6.0\webapps二、Tomcat 6.0 配置多个端口,其实也就是给Tomcat增加几个server,并设置对应目录。
下面以增加两个端口号为例第一步、修改server.xml[..\Tomcat 6.0\conf](1)Tomcat提供的如下:<Service name="Catalina"><Connector port="8090" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"connectionTimeout="20000" disableUploadTimeout="true" /><Connector port="8009"enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /><Engine name="Catalina" defaultHost="localhost"><Realm className="erDatabaseRealm"resourceName="UserDatabase"/><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"></Host></Engine></Service>(2)比着上面的葫芦画下面的瓢、新增两个端口号,注意Service name、Engine name、appBase,当然了,端口号别忘了修改,以免重复。
绿色版Tomcat7.0配置文档
绿色版TOMCAT 7.0安装配置手册一、安装JDK 1.71、添加环境变量:在我的电脑->属性->高级->环境变量2、新建系统变量,变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 (JDK的安装目录)3、在原有的系统变量Path后面加上英文分号,再添加%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\bin; 不要删除原来的。
看清楚,它们之间的分号,是英文的分号。
4、重启电脑生效(因为添加的是系统变量,如果你的系统是win7,则不需要重启)。
5、测试JDK是否安装成功,运行->cmd ->D: 进入D盘,输入javac 看能否出来很多命令,出来则说明JDK配置成功。
二、Tomcat 7.0的安装配置1、Tomcat 7.0 的免安装版的配置(假如将Tomcat 解压到C:\Program Files 目录,目录结构为:C:\Program Files\apache-tomcat-7.0.112、添加环境变量:在我的电脑->属性->高级->环境变量3、新建系统变量,(1)变量名:CATALINA_HOME 变量值:C:\ProgramFiles\apache-tomcat-7.0.11 (Tomcat 解压到的目录)。
(2) 变量名:CATALINA_BASE 变量值:C:\ProgramFiles\apache-tomcat-7.0.11 (Tomcat 解压到的目录)。
(3) 变量名:TOMCAT_HOME 变量值:C:\ProgramFiles\apache-tomcat-7.0.11 (Tomcat 解压到的目录)。
4、在系统变量Path的最后面添加%CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_H OME%\lib\jsp-api.jar注意它们之间的分号,一定是英文的分号。
Tomcat与Apache集成的研究
nt a — n es t ab指令查看 8 t 0端 口号是 否已经被 占用 ,并将有关进 程关闭。若 安装成功 ,输入 ht:l a ot 以看到 A ah t /ol s可 p/c h p ce的
测试 页 面 。
()在 A ah 4 pc e服务器 的 m d l oue s目录下 放人 J K插 件文
电脑 编 程 技 巧 与 维 护
,
T m a 与 A ah 集成 的研 究 o Ct p ce
孙 仁鹏
( 南京信息职业技术学院计 算机 与软件学院 ,南京 204) 10 6
摘
要 : 为 了提 升 网站 的访 问速 度和 提 高稳 定 性 ,提 出 了将 T m a 与 A ah o ct p ce集成 和 集群 的 解 决 方 案 。详 细 分析 了
软件开发与设计
到不 同性 能的服务器上 ,减 轻了单个 服务器 的压力 。
() 高 可 靠 性 :当 一 台 服 务 器 发 生 故 障 ,集 群 系统 会 自 5 动 把 作 任 务 转 交 给 别 的 服 务 器 ,对 用 户 提 供 透 明不 间 断 的 【
服务。
分发控制器等通信的参数 ,存放 在 cn of目录下 ,内容如下 : w re. tw rel舟指定连接 的 T m a 名单 ,多个 用逗 okri= okr 1 s o ct
d ti . eal s
Ke r s o a ; a h y wo d :T mc t Ap c e; ne r t n;C u tr I tg a i o ls e
既然 T m a 本 身 已经提供 了 H F o ct T P服务 ,为什 么还要 引 人与 A ah pc e或者其 他的一些专 门的 HI’ , P服务器集成 呢?原 ’ I
Tomcat中的Server.xml配置详解
Tomcat中的Server.xml配置详解Tomcat中的Server.xml配置详解Tomcat Server的结构图如下:该⽂件描述了如何启动Tomcat Server<Server><Listener /><GlobaNamingResources></GlobaNamingResources<Service><Connector /><Engine><Logger /><Realm /><host><Logger /><Context /></host></Engine></Service></Server>1、<Server>元素它代表整个容器,是Tomcat实例的顶层元素。
由org.apache.catalina.Server接⼝来定义。
它包含⼀个元素。
并且它不能做为任何元素的⼦元素。
<!-- ⼀个“Server”是⼀个提供完整的JVM的独⽴组件,它可以包含⼀个或多个“Service”实例。
服务器在指定的端⼝上监听shutdown命令。
注意:⼀个“Server”⾃⾝不是⼀个“Container”(容器),因此在这⾥你不可以定义诸如“Valves”或者“Loggers”⼦组件--><!-- 启动Server在端⼝8005处等待关闭命令如果接受到"SHUTDOWN"字符串则关闭服务器-->测试:telnet localhost 8005输⼊:SHUTDOWN结果:关闭tomcat<Server port="8005" shutdown="SHUTDOWN" debug="0">(1)className指定实现org.apache.catalina.Server接⼝的类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Win7下Apache + tomcat集群配置
1. 所需软件
本次搭建apache与两个tomcat的集群,所需软件如下:
httpd-2.2.25-win32-x86-openssl-0.9.8y.msi
apache-tomcat-8.0.35.zip
tomcat-connectors-1.2.39-windows-i386-httpd-2.2.x.zip
2. Tomcat服务的配置
2.1 tomcat配置
解压tomcat完成后,进入tomcat的conf目录,打开server.xml文件进行修改,
如上图,修改第一个tomcat服务(Tomcat1)的配置文件端口为8105、8111、8109,并
在
的配置文件端口为8205,8222,8209,并在
2.2 tomcat添加应用服务
在Tomcat1的webapps中添加zyxd项目,项目文件结构如下:
打开web.xml文件,在
创建index.jsp文件,内容如下:
然后复制zyxd项目到Tomcat2的webapps目录下。
3. apache的配置
3.1 安装apache服务
双击httpd-2.2.25-win32-x86-openssl-0.9.8y.msi文件安装完成后,会在系统任务栏的右下方显
示apache的服务图标,点击该服务图标可对apache服务器进行stop和start的操作。
3.2 添加负载均衡模块
解压tomcat-connectors-1.2.39-windows-i386-httpd-2.2.x.zip文件,解压后,把mod_jk.so文件
复制到apache的modules目录下,然后打开apache的conf目录下的httpd.conf文件,在文
件最下方加入Include conf/mod_jk.conf的配置项。如图:
3.3 编写mod_jk.conf配置文件
编写完配置文件后,把文件放到apache的conf目录下。
3.4 编写workers.properties配置文件
编写完配置文件后,把文件放到apache的conf目录下。
4. 验证集群环境
访问http://localhost/zyxd/index.jsp地址,页面信息如下:
从页面信息上可看出目前访问的是Tomcat1的服务,关掉Tomcat1服务后,刷新
页面信息如下:
从上面的信息可以看出 ,两次访问的sessionid是相同的,可验证集群环境搭
建成功!