搜档网
当前位置:搜档网 › 一台服务器上同时运行两个Tomcat服务

一台服务器上同时运行两个Tomcat服务

一台服务器上同时运行两个Tomcat服务
一台服务器上同时运行两个Tomcat服务

一台服务器上同时运行两个Tomcat服务

如果不加任何修改,在一台服务器上同时运行两个Tomcat服务显然会发生端口冲突。假设现在已经按照正常的方式安装配置好了第一个Tomcat,第二个如何设置呢?以下是使用Tomcat5.5解压版本所做的实验。解决办法:

1.下载tomcat的压缩包(不是安装的那种,直接解压缩就能用的)

下载好的文件名是:apache-tomcat-5.5.23.zip

2.解压缩。我解压缩到了C:\

分别是C:\apache-tomcat-5.5.23-1,C:\apache-tomcat-5.5.23-2

3. 新建一个环境变量CATALINA_HOME2,路径为d:\TomcatServer2;(只针对Windows版,Linux版不用)

4. 编辑Tomcat/bin/startup.bat和catalina.bat,把CATALINA_HOME全部替换成CATALINA_HOME2;

(只针对Windows版,Linux版不用)

5. 修改任意一个的配置文件,比如apache-tomcat-5.5.23-1,

C:\apache-tomcat-5.5.23-1\conf\server.xml用记事本什么的打开

修改3个地方

第一:

----原来是8005

第二

并修改默认编码为GBK或UTF-8(以支持中文链接),此处为可选设置。

示例:

connectionTimeout="20000"

r edirectPort="9443" URIEncoding=”UTF-8”/>

第三

---原来是8009与8443

(如果是安装版的tomcat 就不需要配置环境变量)

6. 开启tomcat(只针对Windows版,Linux版用相应的启动与关闭命令即可,不用设置如下变量)

开启第一个tomcat

运行-cmd

设置两个环境变量:JAVA_HOME(指向jdk)和CATALINA_HOME(指向Tomcat目录)

在命令行打:

set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_11

set CATALINA_HOME=C:\apache-tomcat-5.5.23-1

运行tomcat,命令:C:\apache-tomcat-5.5.23-1\bin\startup.bat

关闭用C:\apache-tomcat-5.5.23-1\bin\shutdown.bat

开启第二个tomcat

运行-cmd(打开了另一个命令窗口)

还是要设置两个环境变量:JAVA_HOME(指向jdk)和CATALINA_HOME(指向Tomcat目录)

在命令行打:set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_11

set CATALINA_HOME=C:\apache-tomcat-5.5.23-2 (注意tomcat目录我指向了另一个)运行tomcat了,命令:C:\apache-tomcat-5.5.23-2\bin\startup.bat 注意也是另一个--5.5.23-2)

关闭可以用C:\apache-tomcat-5.5.23-2\bin\shutdown.bat(注意也是另一个--5.5.23-2)

注意:

但是有一个小小的问题是(据说是5.5的bug):子目录不能有与应用名相同的情况。也就是说,test 下面不能再有一个test目录。

补充:

如果想只运行一个tomcat,可以通过配置多个Service来完成。

假设f:/sss为根目录,test为web应用目录

把下面的代码添加到server.xml的Server节点之后

xmlNamespaceAware="false">

可能的错误:

1 命令行提示:The CATALINA_HOME environment variable is not defined correctly

This environment variable is needed to run this program

翻译:这个CATALINA_HOME环境变量没有正确的定义

这个程序运行需要这个环境变量

解决:用我上边的set命令设置CATALINA_HOME即可

2 命令行提示: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

At least one of these environment variable is needed to run this program

翻译:JAVA_HOME或者JRE_HOME环境变量任意一个都没有定义

这个程序运行需要(这两个中的)至少一个环境变量

解决:用我上边的set命令设置JAVA_HOME即可

3 命令行提示:The JAVA_HOME environment variable is not defined correctly

This environment variable is needed to run this program

NB: JAVA_HOME should point to a JDK not a JRE

翻译:JAVA_HOME环境变量没有正确的定义

这个程序运行需要这个环境变量

JAVA_HOME应该指向JDK而不是JRE

解决:用我上边的set命令设置JAVA_HOME,确信指向了JDK的目录

如何在一台服务器上运行多个Tomcat服务

在一台Windows2000服务器上实现运行多个Tomcat应用,均使用相同的端口或者其它不同的端口,可以使用不同IP绑定服务,只需进行以下两步:

假设你已经有两个Tomcat应用,各自在不同的目录A与B中。

一、IP地址的设置

假设服务器只安装有一块网卡,IP地址为192.168.168.169,点击开始==> 设置==> 控制面板,双击==> 网络和拨号连接,右键单击==> 本地连接,选择==> 属性打开==> 本地连接属性面板,选择==> Internet协议(TCP/IP),点击==> 属性打开==> Internet协议(TCP/IP)属性面板,点击下方的==> 高级打开==> 高级TCP/IP设置面板。在IP地址栏下面列出了网卡已设定的IP地址和子网掩码,点击==> 添加按钮,在弹出的对话框中填上新的IP地址(如192.168.168.169,注意不能与其他机器的IP地址重复),子网掩码与原有的相同(如255.255.255.0)。然后依次确定,就完成了多个IP地址的绑定。

二、修改Tomcat配置

分别修改两个A、B目录中的Tomcat的配置文件server.xml

1、在 修改两个不同文件的port为不同的值,比如一个为8005,一个为9005

2、在 ,增加属性address= "{IP地址} ",将端口设为80,当然也可不同了,因为IP地址不同了,端口当然也可以不同了:)

比如:

这样两个独立的Tomcat应用都工作的80端口或者其它自己设置的端口,访问时分别如下:

http://192.168.168.168:{端口}

http://192.168.168.169:{端口}

在一台机子上运行两个tomcat (windows xp)

说明:我这里用的是两个tomcat

1、一个tomcat是安装版,一个tomcat是解压版的。

2、同样若是两个解压版的tomcat 同1

3、两个都是安装版的。还未解决!

这里只介绍第一种情况:

安装版的tomcat: 在目录:D:\Tomcat 6.0

解压版的tomcat: 解压在E:\apache-tomcat-6.0.26\apache-tomcat-6.0.26目录下

环境变量:

JAVA_HOME=C:\Program Files\Java\jdk1.6.0

CATALINA_HOME=E:\apache-tomcat-6.0.26\apache-tomcat-6.0.26(解压版的tomcat)

首先安装版的tomcat 正常可以运行。下面介绍解压版的配置

修改解压版tomcat E:\apache-tomcat-6.0.26\apache-tomcat-6.0.26\config\server.xml

修改3个地方

第一:

----原来是8005

第二

第三

---原来是8009

然后保存

运行E:\apache-tomcat-6.0.26\apache-tomcat-6.0.26\bin\startup.bat

完毕

参照的文章(https://www.sodocs.net/doc/6612005263.html,/www1/bbs/viewthread.php?tid=10955)

在server.xml中要修改三个端口:8005,8080,8009

如何在一台服务器上运行多个Tomcat服务

在一台Windows2000服务器上实现运行多个Tomcat应用,均使用相同的端口或者其它不同的端口,可以使用不同IP绑定服务,只需进行以下两步:

假设你已经有两个Tomcat应用,各自在不同的目录A与B中。

一、IP地址的设置

假设服务器只安装有一块网卡,IP地址为192.168.168.169,点击开始 ==> 设置 ==> 控制面板,双击 ==> 网络和拨号连接,右键单击 ==> 本地连接,选

择 ==> 属性打开 ==> 本地连接属性面板,选择 ==> Internet协议(TCP/IP),点击 ==> 属性打开 ==> Internet协议(TCP/IP)属性面板,点击下方的 ==> 高级打开 ==> 高级TCP/IP设置面板。在IP地址栏下面列出了网卡已设定的IP地址和子网掩码,点击 ==> 添加按钮,在弹出的对话框中填上新的IP 地址(如192.168.168.105,注意不能与其他机器的IP地址重复),子网掩码与原有的相同(如255.255.255.0)。然后依次确定,就完成了多个IP地址的绑定。

二、修改Tomcat配置

分别修改两个A、B目录中的Tomcat的配置文件server.xml

1、在修改两个不同文件的

port为不同的值,比如一个为8005,一个为9005

2、在,增加属性 address="{IP地址}",将端口设为80,当然也可不同了,因为IP地址不同了,端口当然也可以不同了:)

比如: 这里的IP地址设置成你刚添加的那个IP地址,

这样两个独立的Tomcat应用都工作的80端口或者其它自己设置的端口,访问时分别如下:

http://192.168.168.105:{端口}

http://192.168.168.169:{端口}

我所用Tomcat服务器都为zip版,非安装版。以两个为例:

安装第二个Tomcat完成后,到安装目录下的conf子目录中打开server.xml文件,查找以下三处:(1) 修改http访问端口(默认为8080端口)

enableLookups="true" redirectPort="8443"

acceptCount="100" debug="0" connectionTimeout="20000"

useURIValidationHack="false" disableUploadTimeout="true"/>

(大概在86行左右)将8080修改为第一个tomcat不在使用的端口号。此处所设的端口号即是以后访问we b时所用的端口号。

(2) 修改Shutdown端口(默认为8005端口)

(大概在13行左右)将8005修改为没有在使用的端口号,例如8095

(3) 修改JVM启动端口(默认为8009端口)

port="8009" minProcessors="5" maxProcessors="75"

enableLookups="true" redirectPort="8443"

acceptCount="10" debug="0" connectionTimeout="20000"

useURIValidationHack="false"

protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" />

(大概在107行左右)将8009修改为没有在使用的端口号,例如8099

这样就没问题了。

THE END

Tomcat服务器性能调优几个方面

Tomcat性能调优几个方面 一、操作系统调优 对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。 【适用场景】任何项目。 二、Java虚拟机调优 应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。 JDK1.4比JDK1.3性能提高了近10%-20%,JDK1.5比JDK1.4性能提高25%-75%。因此对性能要求较高的情况推荐使用 JDK1.6。 【适用场景】任何项目。 三、Apache集成Tomcat Web服务器专门处理HTTP请求,应用服务器是通过很多协议为应用提供商业逻辑。虽然Tomcat也可以作web服务器,但其处理静态html的速度比不上Apache,且其作为web服务器的功能远不如Apache,因此把Apache和Tomcat集成起来,将html和Jsp的功能部分进行明确分工,让Tomcat只处理Jsp部分,其他的由Apache,IIS等web服务器去处理,由此大大提高Tomcat的运行效率。 如果一个项目中大量使用了静态页面、大量的图片等,并有有较大的访问量,推荐使用Apache集成Tomcat的方式来提高系统的整体性能。 Apache和Tomcat的整合有三种方式,分别是JK、http_proxy和ajp_proxy.其中JK方式是最常见的方式,JK本身有两个版本分别是1和2,目前1最新版本是1.2.8,而版本2早已经废弃了。http_proxy是利用Apache自带的mod_proxy 模块使用代理技术来连接Tomcat。Ajp_proxy连接方式其实跟http_proxy方式一样,都是由mod_proxy所提供的功能。只需要把配置中的http://换成ajp://,同时连接的是Tomcat的AJP Connector所在的端口。 相对于JK的连接方式,后两种在配置上比较简单的,灵活性方面也一点都不逊色。但就稳定性而言不像JK这样久经考验,所以建议采用JK的连接方式。Apache+JK+Tomcat配置:

tomcat服务器简介

1 课程回顾 XML加强 1)Dom4j修改XML文档 写出xml文档: XMLWriter writer = new XMLWriter() writer.wrtite(doc); 增加: DocumentHelper.createDocument() 增加新文档 Element.addElement("name"); 增加子标签 Element.addAtrribute(“name”,“value”)增加属性 修改: Attribute.setValue("value"); 修改属性值 Element.setText("value"); 修改文本内容 删除: Element.detach(); 删除标签 Attribute.detach(); 删除属性 2)XPath技术:快速找到xml元素(标签,属性,文本) 2.1 dom4j使用xpath: List list = Element.selectNodes("xpath表达式");多个节点对象 Node node = Element.selectSingleNode("xpath表达式"); 一个节点对象 xpath表达式: / 表示根位置或者子标签 // 表示后代标签(不分层次结构) * 表示所有元素 [ ] 表示条件 @ 表示选择属性 text() 表示选择文本 and 表示与条件 3)SAX解析:原理:加载一点,解析一点,处理一点,对内存要求不高!!!(基于事件) SAXPasser 类: parser(File file,DefaultHandler handler):该方法使用sax解析方式去解析xml文档 DefaultHandler类:重写该类中的一些方法,用于处理xml文档 startElement( .... String qName): 读到开始标签时调用 characterrs(char[] ch,int start,int length); 读到文本内容时调用(包括空格和换行) endElement(.....String qName): 读到结束标签时调用 今天的目标:xml约束+ web开发入门

Tomcat完整教程

第一章 Tomcat概述 一、Tomcat简介 TOMCAT是APACHE JAKARTA软件组织的一个子项目,TOMCAT是一个JSP/SERVLET容器,它是在SUN公司的JSWDK(JA V A SERVER WEB DEVELOPMENT KIT)基础上发展起来的一个JSP和SERVLET规范的标准实现,使用TOMCAT可以体验JSP和SERVLET的最新规范。经过多年的发展,TOMCAT不仅是JSP和SERVLET规范的标准实现,而且具备了很多商业JA V A SERVLET容器的特性,并被一些企业用于商业用途。 1、Tomcat Tomcat在严格意义上并不是一个真正的应用服务器,它只是一个可以支持运行Serlvet/JSP 的Web容器,不过Tomcat也扩展了一些应用服务器的功能,如JNDI,数据库连接池,用户事务处理等等。Tomcat 是一种具有JSP环境的Servlet容器。Servlet容器是代替用户管理和调用 Servlet的运行时外壳。 1.1 SERVLET容器 负责处理客户请求。当客户请求来到时,SERVLET容器获取请求,然后调用某个SERVLET,并把SERVLET的执行结果返回给客户。 当客户请求某个资源时,SERVLET容器使用SERVLETREQUEST对象把客户的请求信息封装起来,然后调用JA V A SERVLET API中定义的SERVLET的一些生命周期方法,完成SERVLET 的执行,接着把SERVLET执行的要返回给客户的结果封装到SERVLETRESPONSE对象中,最后SERVLET容器把客户的请求发送给客户,完成为客户的一次服务过程。 1.2 TOMCAT的工作模式 1.2.1 独立的SERVLET容器 TOMCAT的默认工作模式,作为独立的SERVLET容器,是内置在WEB服务器中的一部分,是指使用基于JA V A的WEB服务器的情形。 其他两种方式是TOMCA T与其他服务器集成的方式: 1.2.2 进程内的SERVLET容器 SERVLET容器作为WEB服务器的插件和JA V A容器的实现。WEB服务器的插件在内部地址空间打开一个JVM(JA V A VIRTUAL MACHINE)使JA V A容器得以在内部运行。如有某个需要调用SERVLET的请求,插件将取得对此请求的控制并将它传递(使用JNI)给JA V A容器。进程内的容器对于多线程、单进程的服务器非常适合,并且提供了很好的运行速度,只是伸缩性有所不足。 注意:JNI是JA V A NATIVE INTERFACE的缩写,是JA V A本地调用接口,通过JNI,JA V A 程序可以和其他语言编写的本地程序进行通信。 1.2.3 进程外的SERVLET容器 SERVLET容器运行于WEB服务器之外的地址空间,并且作为WEB服务器的插件和JVM 使用IPC(如TCP/IP)进行通信。进程外容器的反应时间不如进程内的容器,但有较好的伸缩性、稳定性等性能。 IPC INTERPROCESS COMMUNICATION(进程间通信)的简写,它是实现进程间通信的一

Tomcat服务命令

Procrun是一套让Java应用程序运行在WIN#@下更容易的库和应用程序。 Procrun服务应用程序 Prunsrv一个让应用程序作为服务运行的服务程序,它能转换任一应用程序作为服务运行。 Procrun监视器应用程序 Prunmgr是一个可视化应用程序,用来监视和配置procrun服务。 可用的命令行选项: //ES// 编辑服务的配置这是一个默认的操作. 如果没有提供选项,可执行文件被命名为服务名称W.exe 来调用 //MS// 服务监视器把图标放在系统托盘中 命令行参数 每一个命令行指令的格式为//XX//服务名 可用的命令行选项为: //TS// 运行服务为一个控制台应用程序,这是默认的操作。可执行文件被命名为服务名称W.exe 来调用 //RS// 运行服务仅从服务管理器中调用 //SS// 停止服务 //US// 更新服务参数 //IS// 安装服务 //DS// 删除服务,如果正在运行会停止它 命令行参数 每一个命令行参数的前缀为-- 。如果命令行前缀为++ ,那么参数会被附加在已经存在的选项后面。如果提供了相同名称的环境变量作为命令行参数,但是前缀为PR_,则具有优先权。例如: set PR_CLASSPATH=xx.jar 等同于使用

--Classpath=xx.jar 作为命令行参数。 参数名称默认描述 --Description 服务名称的描述(最大1024字符) --DisplayName 服务名称显示的服务名称 --Install procrun.exe //RS//ServiceName 安装镜像 --Startup 人工服务启动模式,自动或者人工 --Type 服务类型可以是交互式的桌面程序。使用和这个选项仅限于本地系统帐号 --DependsOn 列出服务的依赖关系。依赖的服务使用# 或者; 字符分割 --Environment 列出对服务提供的环境变量,格式为key=value 。使用# 或者; 字符分割 --User 运行程序使用的的用户帐号。它仅用来StartMode模式的java或者exe,让程序作为服务运行在没有作为服务帐号的权限下运行。 --Password --User 指定的帐号的口令 --ServiceUser 指定服务运行的帐号名称。格式为DomainName\UserName 。服务进程以这个帐号登录,如果帐号属于内建的域,可以使用 .\UserName 的格式 --ServicePassword 通过--ServiceUser 指定的帐号的口令 --JavaHome JAVA_HOME 设定一个和JAVA_HOME环境变量不同的JAVA_HOME --Jvm 自动使用自动或者指定全路径的jvm.dll 。你可以使用环境变量 --JvmOptions -Xrs 以-D 或者-X 格式列出传递给JVM的参数。这些选项使用# 或者; 字符分割。如果你需要嵌入# 或者; 字符,请使用单引号把它括起来。 --Classpath 设置java类路径 --JvmMs 初始内存池,单位MB --JvmMx 最大内存池,单位MB --JvmSs 线程堆栈,单位KB --StartImage 将要启动的可执行程序 --StartPath 启动程序工作路径 --StartClass 用来启动的类 --StartParams 列出传递给StartImage 或者StartClass 的参数。参数使用# 或者; 分割。 --StartMethod Main 如果使用了不是main的方法名称 --StartMode executable 可以是一个jvm java或者exe程序 --StopImage 可执行程序用来发出停止服务的信号 --StopPath 停止程序的工作路径 --StopClass 停止服务的类 --StopParams 列出传递给StopImage 或者StopClass 的参数。参数使用# 或者; 分割。 --StopMethod Main 如果使用了不是main的方法名称 --StopMode executable 可以是一个jvm java或者exe程序 --StopTimeout No Timeout 定义一个时长,单位秒,procrun等待服务优雅地退出 --LogPath working path 日志路径

将Web项目War包部署到Tomcat服务器基本步骤

1. 常识: 1.1 War包 War包一般是在进行Web开发时,通常是一个网站Project下的所有源码的集合,里面包含前台HTML/CSS/JS的代码,也包含Java 的代码。 当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成War进行发布。 War包可以放在Tomcat下的webapps或者word目录下,随着tomcat 服务器的启动,它可以自动被解压。 1.2 Tomcat服务器 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于 轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选,最新的Servlet 和JSP规范总是能在Tomcat中得到体现。 2. 配置Java运行环境 2.1 下载并安装JDK 从官网上下载最新的JDK: https://www.sodocs.net/doc/6612005263.html,/javase/downloads/index.jsp ,下载后安装,选择想把JDK安装到的目录。JRE是包含在JDK中的,所以不需要再另外安装JRE了。 2.2 设置JDK环境变量 右击“计算机”,点击“属性”,点击弹出窗口中左侧的“高级系统设置”,在弹出的选项卡中选择“高级->环境变量”。

假设你本地JAVA的JDK安装的位置为:C:\Program Files\Java\jdk1.7.0_45。 在这里,新建2个环境变量,编辑1个已有的环境变量。如下: 新建变量名:JAVA_HOME; 变量值:你安装JDK的安装目录,在这里为C:\Program Files\Java\jdk1.7.0_45。

Tomcat服务器是一个免费的开放源代码的Web应用服务器

Tomcat服务器是一个免费的开放源代码的Web应用服务器。因为Tomcat技术先进、性能稳定且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。 一、Tomcat与应用服务器 到目前为止,Tomcat一直被认为是Servlet/JSP API的执行器,也就所谓的Servlet容器。然而,Tomcat并不仅仅如此,它还提供了JNDI和JMX API的实现机制。尽管如此,Tomcat仍然还不能算是应用服务器,因为它不提供大多数J2EE API 的支持。 很有意思的是,目前许多的应用服务器通常把Tomcat作为它们Servlet和JSP API的容器。由于Tomcat允许开发者只需通过加入一行致谢,就可以把Tomcat嵌入到它们的应用中。遗憾的是,许多商业应用服务器并没有遵守此规则。 对于开发者来说,如果是为了寻找利用Servlet、JSP、JNDI和JMX技术来生成Java Web应用的话,选择Tomcat是一个优秀的解决方案;但是为了寻找支持其他的J2EE API,那么寻找一个应用服务器或者把Tomcat作为应用服务器的辅助,将是一个不错的解决方案;第三种方式是找到独立的J2EE API实现,然后把它们跟Tomcat结合起来使用。虽然整合会带来相关的问题,但是这种方式是最为有效的。。 二、Tomcat与Web服务器 Tomcat是提供一个支持Servlet和JSP运行的容器。Servlet和JSP能根据实时需要,产生动态网页内容。而对于Web服务器来说,Apache仅仅支持静态网页,对于支持动态网页就会显得无能为力;Tomcat则既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的Web服务器快、功能也不如Web服务器丰富,但是Tomcat逐渐为支持静态内容不断扩充。大多数的Web服务器都是用底层语言编写如C,利用了相应平台的特征,因此用纯Java编写的Tomcat执行速度不可能与它们相提并论。

学习Tomcat服务器 应用与部署技术 笔记

Tomcat服务器应用与部署技术笔记 本文目录 1、Tomcat服务器概述 2、安装Tomcat服务器 3、常见启动问题 4、Tomcat服务器的目录层次结构 5、Web应用程序中一些概念 6、虚似目录的映射方式一:在server.xml文件的host元素中配置: 7、虚似目录的映射方式二:以创建Xml文件的方式映射 8、虚似目录的映射方式三:让Tomcat自动映射 9、Web应用的组成结构 10、web.xml文件介绍 11、配置虚似主机 12、图解演示web资源的访问过程 13、打包web应用—制作war包 14、配置context元素的reloadable元素 15、Tomcat体系架构图 16、配置https 加密连接器 17、使用Tomcat服务器的管理平台 18、图解软件开发的两种架构:c/s和b/s 1、Tomcat服务器概述 Tomcat服务器是适合小型的应用系统或者有特殊需要的系统的免费的Web服务器,该服务器支持全部JSP以及Servlet规范 (注:其他11种J2EE规范不支持,但也足够用了,绝大部分对安全性要求不是很高的网站都在用,包括Google都在用。) 2、安装Tomcat服务器 获取Tomcat:在Tomcat官方站点:https://www.sodocs.net/doc/6612005263.html,获取Tomcat安装程序包: tar.gz文件是Linux操作系统下的安装版本 exe文件是Windows系统下的安装版本

zip文件是Windows系统下的压缩版本 (推荐使用:配置错误后可立刻删除,重新解压获得一份全新Tomcat) 安装Tomcat :双击 bin 目录下的 startup.bat 文件 输入 http://localhost:8080/,显示如下界面代表安装成功 3、常见启动问题 (1)启动程序一闪而过:原因是Java_home环境变量需要配置,在windows中设置java_home环境变量。只要在setclasspath.bat批处理文件第一次使用JAVA_HOME环境变量之前的任何地方,将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat了。 (2)端口占用问题:在conf文件夹下的server.xml文件中修改标签中的port(端口)属性值。 (3)多份解压Tomcat程序使用目录位置不正确:这是Catalina_home环境变量的设置问题:当有多份Tomcat压缩包时,该变量将设定唯一被启动Tomcat包的位置,这关系到发布的Web文件存在于哪份压缩包的目录下。建议发布时一定要设置,平时开发不要设置(不设置时,默认启动当前包)。

tomcat服务器文档

一、配置用户 在tomcat-users.xml加入下面的role,再创建一个user,重启服务器输入下面创建的用户名和密码就可以进入管理页面了 注意:在localhost:8080页面下,如果一旦点击三个按钮输入过用户名,密码,localhost:8080页面会记住输入的用户名和密码,如果第一次输入的用户名密码没有manager-gui、admin-gui权限的话,会弹出拒绝页面,再次进入localhost:8080页面,点击三个按钮,会默认帮你输入之前的用户名和密码,仍然会弹出拒绝页面,要想进入管理页面,必须在之前输入的用户下加入manager-gui、admin-gui权限 第一个按钮查看服务器状态 第二个按钮管理服务器上部署的应用,页面上有start,stop按钮可以启动和关闭web project;还可以进行项目部署:在myeclipse的对应项目上右击/Export 在弹出的对话框中选择JavaEE/WARfile(MyEclipse)将该项目导入到某个位置(不妨是桌面),进入Tomcat 管理页面(http://localhost:8080)点击ManagerApp,进入管理应用界面,在WAR fileto deploy(如下图:)选择刚才到处的WAR文件即可,然后就可以在上面的应用列表中看到自己刚部署的项目。 第三个按钮管理主机界面

服务器Tomcat的使用和注意事项

JDK的下载和安装 JDK1.6下载 目前JDK最新版本是JDK1.6,到https://www.sodocs.net/doc/6612005263.html,/javase/downloads/index.jsp可以下载JDK1.6。 JDK1.6安装 JDK的安装非常简单,只需要按照向导一步一步进行即可。在安装时需记住安装的路径,在配置环境变量时将会用到这个安装路径。我的安装路径是F:jdk1.6。 配置环境变量 对于初学者来说,环境变量的配置是比较容易出错的,在配置的过程中应当仔细。使用JDK一共需要配置三个环境变量:java_home、classpath和path(不区分大小写)。 JAVA_HOME 右击“我的电脑”,选择“属性”,点击“高级”选项卡,选择“环境变量”。进入如下对话框:

在系统变量栏,点击“新建”按钮,弹出如下对话框: 在变量名处填写java_home,变量值填写F:jdk1.6,然后点击确定,这样java_home变量就配置完成了。 classpath 可以参考java_home的配置过程,需要新建一个系统变量,不过classpath的变量名是classpath,变量值是.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)。 path path变量在系统变量中已存在,要修改path变量只需要选中path变量,点击编辑即可。在变量值中加入如下内容:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。建议把JDK bin 的路径放在原有path 的最前面。因为在%SystemRoot%\system32 中还有一个 java.exe/javaw.exe,这是Windows 操作系统自带的那个JRE,如果我们自己装的话就不要用他默认的那个JRE 了,可以用我们自己装的。如果把JDK bin 的path 放在最前面的话会优先使用。 配置JAVA_HOME,CLASSPATH,PATH的目的 设置JAVA_HOME JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。 一、为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输 入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串; 二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路径引用JDK目录的文档, 要是万一你没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!

apache+tomcat+mysql服务器部署

一、软件程序路径及注意事项 程序安装路径: 为了方便服务器维护,我们必须对所放的程序目录有所约定。我们所用到的程序会统一打包,其中JDK、Mysql、Tomcat、Apache为绿色版(免安装版)。 程序统一安装在D:\WebSoft目录下面,网站程序统一放到D:\wwwroot目录下面。 JDK:D:\WebSoft\Jdk Mysql:D:\WebSoft\Mysql Tomcat: D:\WebSoft\Tomcats (可以放多个Tomcat) Apache:D:\WebSoft\Apache Navicate和EditPlus可以直接安装到D:\Program Files 注意事项: 1、每修改一个配置文件之前,应该把配置文件进行备份。 2、用非记事本软件来编辑文件 二、Notepad++安装 三、JDK配置 新增系统变量:JAVA_HOME 变量值:(JDK安装路径)D:\WebSoft\Jdk\jdk1.7.0_06 PATH变量值新增;%JAVA_HOME%/bin 打开CMD,输入java 四、MySQL配置 my.ini (D:\WebSoft\Mysql\MySQLServer 5.5) 把basedir修改为Mysql程序安装目录,datadir修改为数据保存的目录,如下: basedir="D:/Program Files/MySQL/MySQL Server 5.5/"

datadir="D:/ProgramData/MySQL/MySQL Server 5.5/Data/" 安装: 主要用到的命令是“mysqld --install mysql --defaults-file=D:/WebSoft/Mysql/MySQL5.5.38 /my.ini” 其中D:/WebSoft/Mysql/MySQL5.5.38/my.ini是Mysql程序目录下的my.ini,mysql是服务名称,可以根据需要修改。 为了能使用mysqld这个程序,你可以把Mysql安装了目录下的bin目录路径配到Path环境变量中去,也可以直接到Mysql安装目录下的bin目录直接运行。这里我选择第二种。 输入命令后,若出现Service successfully installed则应该安装无误,如果输入命令后没有反应,则可试试“mysqld –install mysql”,若出现错误则应该看所报的错误来解决问题。 启动服务 命令是net start mysql (mysql是刚才安装的服务名,当然你也可以到服务管理那找到mysql,然后启动),如下图。 自带的软件包中的Mysql用户名的root,密码是root,下面进行连接测试。在bin目录下直接输入mysql –uroot –p,回车,然后输入密码root 五、Navicate安装 Navicate安装路径无强制要求,安装后所用的注册码在软件包的压缩包的名字上。 六、Tomcat安装 Tomcat配置主要有两个注意点,一是端口修改(为了配置多个tomcat而避免端口冲突),二是程序网站程序路径(即修改到D:/wwwroot目录下)

Tomcat服务器配置和管理详解——如何实现在Tomcat服务器中进行Web应用程序管理和配置

1.1Tomcat服务器配置和管理详解——如何实现在Tomcat服务器中进行Web应用程序管理和配置 1.1.1如何实现在Tomcat服务器中进行Web应用程序管理和配置 1、配置出Web应用管理的Web应用程序(Manager Web Application) (1)概述 Tomcat中所提供的Manager Web Application让你通过一个比Admin Web Application更为简单的用户界面,执行一些与Web应用任务相关的一些管理功能。 (2)Manager Web Application程序 Manager Web Application被被定义在一个自动部署文件中C:\jakarta-tomcat-5.0.19\server\webapps\manager\manager.xml 。 (3)编辑manager.xml文件 通过编辑这个文件,以确保其中的context中的docBase属性参数是C:\jakarta-tomcat-5.0.19\server\webapps\manager的绝对路径。

(4)在C:\jakarta-tomcat-5.0.19\conf\ tomcat-users.xml 文件中添加Web管理员的角色和Web管理员1)添加用户角色 2)添加与该角色相配置的用户名称和密码 (5)登录Web管理员的页面 1)文本型管理界面 然后重新启动Tomcat,输入http://localhost:8080/manager/,将进入看到一个很朴素的文本型管理界面 如果输入http://localhost:8080/manager/list,将进入一个登录管理界面,然后输入用户名称:manager (前面在tomcat-users.xml中设置的)和密码:12345678。

Tomcat应用服务器介绍(优缺点、应用范围)

Tomcat应用服务器

目录 1.Tomcat介绍 (1) 2.Tomcat应用服务器优势 (1) 2.1.成本低 (1) 2.2.部署简便、运行高效 (1) 2.3.可以应对一定程度的高并发 (2) 2.4.可扩展性强 (2) 3.Tomcat应用服务器缺点 (2) 4.应用范围 (2)

引言 目前采用Java或JSP开发的应用系统,大部分都利用Tomcat作为Web应用服务器。Tomcat 作为一个小型的轻量级应用服务器,是开发和调试JSP程序的首选,在很多场景下都有比较广泛的应用。本文就Tomcat应用服务的优缺点进行了简单介绍。 1.Tomcat介绍 Tomcat是由Apache、Sun等公司共同开发的一个能够为Web应用程序提供免费开放元代码的服务器,是Apache基金会下的一个优秀开源产品,因此很多最新的JSP规范以及Servlet等都能够在Tomcat 当中体现出来。Tomcat5支持最新的SerVlet2.4和JSP2.0规范。在众多Web应用服务器当中,Tomcat具有比较强的稳定性能,技术支持最为先进,同时还是一款免费试用的服务器,因此在当前是设计Web 应用服务器的首选。 2.Tomcat应用服务器优势 2.1.成本低 Tomcat最大的优势在于其开源免费,可以省去巨额的采购费和服务费,是当前设计Web应用服务器的首选。 2.2.部署简便、运行高效 Tomcat轻便小巧,占用空间较小,安装配置极为方便,服务重启更是以秒计,应用部署简单高效,本身运行也不会给操作系统带来较大的负载。

2.3.可以应对一定程度的高并发 在性能方面,Tomcat提供阻塞和非阻塞的清求处理方式,通过优化单个Tomcat应用服务器配置可支持高达数千的并发请求数。在Tomcat集群环境下配以良好的负载均衡策略,可将并发数提升数倍乃至数十倍,该并发处理能力可以应对短期集中的用户访问请求。 2.4.可扩展性强 Tomcat非常轻量,可以较好地发挥Docker等新型云服务技术大规模部署的优势,具备很强的可伸缩特性,可以提升自动化运维水平及系统可用性。 3.Tomcat应用服务器缺点 正如前文提前的一样,Tomcat应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使用,当应用系统访问量比较大的时候,T omcat 服务器会出现运行不稳定,甚至服务自动停止的情况,每次都必须重起Tomcat 服务,导致后期运行维护的工作量增大。 4.应用范围 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,是作为跨平台开发和调试Web-JSP(Java Server Pages)与APP(Application)程序的首选,在中小型系统和并发访问用户不是很多的场合下被普遍使用,随着对分布式集群运用的支持扩展,Tomact的应用将更加广泛。面对大数据、高并发网络访问,Tomact 需要保持高速网络传输、保证信息传递及时、增强大数据并发处理能

Tomcat服务器搭建及使用指南

Tomcat服务器搭建及使用指南 一、Tomcat介绍 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML 页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat 的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。 提问:Tomcat和Apache到底有什么区别? Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP) Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache 的扩展,但是可以独立于apache运行 两者都是apache组织开发,都具有HTTP服务器的功能,并且都是开源免费的。Tomcat是运行在apache上的应用服务器,所以我们安装的tomcat叫apache tomcat;举个例子来说------Apache是一辆车,上面可以装一些东西如html等,但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上,那这个桶就是TOMCAT。 二、Tomcat安装 安装前需要准备的安装包如下: JDK下载地址: https://www.sodocs.net/doc/6612005263.html,/technetwork/java/javase/downloads/index.html Tomcat下载地址: https://www.sodocs.net/doc/6612005263.html,/

一台服务器部署多套Tomcat

Tomcat必须是解压版的 apache-tomcat-7.0.55-windows-x64.zip 确保机器上没有其他的Tomcat,有则删除; 第一套Tomcat 第一步:将文件解压两份,并重命名文件名,例如: 第二步:进入其中一个目录下,如:D:\tomcat\apache-tomcat-7-8080\bin,更改service.bat文件,在其中添加如下内容: SET CATALINA_HOME=D:\tomcat\apache-tomcat-7-8080 第三步:用命令行执行(win+R 运行输入“cmd”)如下命令安装服务: D:\tomcat\apache-tomcat-7-8081\bin\service.bat install

如图则安装成功 第四步:运行bin目录下的tomcat7w.exe 启动成功,第一套Tomcat部署完成; 第二套Tomcat 第一步:更改第二个Tomcat \bin 目录下的service.bat文件(例:D:\tomcat\apache-tomcat-7-8081\bin) 1、在前面添加如下内容:

SET CATALINA_HOME=D:\tomcat\apache-tomcat-7-8081 2、查找SERVICE_NAME 更改它的值,如图改为Tomcat7f: 3、搜索“tomcat7.exe”,并全部重命名,如改为“tomcat7f.exe” 4、将bin目录下的 tomcat7.exe 为 tomcat7f.exe,改tomcat7w.exe 为 tomcat7fw.exe,注意,这里改的与步骤3里面的要统一; 第二步:更改Tomcat 目录下conf文件夹里的service.xml文件 更改其中的端口号,将其改为未使用的端口;

服务器原理和协议TomcatHttp协议

服务器原理和协议 学习的思路: Servler + Jsp + 数据库 1,Javaweb服务器原理 + HTTP协议 2,编程的API,来学,应该先学Servlet,比JSP而言,更复杂,倾向底层原理,JSP主要是页面显示 3,Servlet和Jsp之间加上数据库课程,(Mysql+Oracle),数据库语言Sql+Java数据库编程JDBC B/S 和C/S 的区别 Browser/Server 是一直特殊C/S结构,客户端采用浏览器实现:基于web系统微博,网页游戏,云计算 Google Client/Server 客户端必须单独安装腾讯QQ 微软 WEB系统是怎样通信的? Web browser(客户端)(客户端请求包含要访问的资源路径和名称)request Server(服务端)(服务端可以将页面、图片、媒体等很多的资源内容发送给客户端)response如果客户端的请求没有得到正确处理,服务端的响应会包含一个错误的状态码返回 什么是WEB应用? Web应用就是基于HTTP协议在B/S结果中的服务端的应用程序,它接收客户端浏览器的请求并返回应答结果(通常是以页面的形式返回) WEB应用部分的组成: 什么是静态资源,什么是动态资源? 静态资源的数据是固定的 动态资源的数据随着程序的执行而改变的 静态资源技术:Html + Css + JavaScript - DHTML Dynamic Html 动态资源技术:ASP/PHP/JSP 用来开发网站 ASP被 .net取代,.net代表的是很多微软技术综合(VB、ASP、C#)开发网站(工具,到运行平台都是收费的)俗称为网站开发技术贵族 PHP 网站开发第一技术,民间开发的,开源,免费–>开发网站(免费开源)网站开发技术平民 JSP开发成本太高(必须先学java),效率太低,服务器性能,服务器少 JAVA 优点:开发企业级应用 ERP/CRM/OA 规范性强、更加标准 B/S 系统基于请求–> 响应模型注意:必须现有请求才有响应,请求和响应是成对出现的; 访问网站基于一个协议的 输入网站----- 唯一域名----映射IP ----- 互联网一台服务器 服务器想被外界访问,必须开发端口 URL格式:

Apache服务器和tomcat服务器

1.Apache服务器和tomcat服务器 Apache应用服务器之三:为什么Apache与Tomcat要整合 https://www.sodocs.net/doc/6612005263.html,/uid-21266384-id-186473.html 一.Apache与Tomcat介绍 Apache是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML 处理的能力。 Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP 规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。 Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。 二.为什么需要整合 整合的最主要原因是为了在现有的硬件条件下提供最大的负载。 如果单独使用Tomcat做JSP服务器,在工作效率上会存在问题,Tomcat处理静态HTML的能力不如Apache,并且所能承受的最大并发连接数也有一定的限制; 在测试中,当并发连接较多时,Tomcat就会处于“僵死”状态,对后继的请求连接失去响应。所以现在提出一个“整合”解决方案:将html与jsp的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache这个web server处理。Apache与Tomcat各司其职,那么服务器的整体效率就能够得到提升。三.整合的基本原理 作为Apache下面的子项目,Tomcat 与Apache之间有着天然的联系。在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet 的请求时,将请求转发给tomcat服务器,由tomcat服务器进行解析后,发回apache,再由apache发回用户。 在tomcat中有两个监听的端口,一个是8080用于提供web服务,一个是8009用于监听来自于apache的请求。当apache收到jsp或者servlet请求时,

Tomcat服务器配置和管理详解——如何应用Tomcat服务器的系统管理控制台实现局部资源管理

1.1Tomcat服务器配置和管理详解——如何应用Tomcat服务器的系统管理控制台实现局部资源管理 1.1.1在Tomcat中进行局部资源管理 1、利用系统管理Web应用程序来配置各种局部资源 所谓的局部资源是指针对某一个Context而言的,有DataSource和Envirment Entries等项目。 2、创建出局部的DataSourcs资源项目 (1)输入下面的内容 (2)点击“Commit Changes”按钮

(3)将在C:\jakarta-tomcat-5.0.19\conf\Catalina\localhost目录下的WebMis.xml添加下面的信息 factory https://www.sodocs.net/doc/6612005263.html,mons.dbcp.BasicDataSourceFactory maxWait -1 maxActive 20 password

Tomcat详细配置

安装Tomcat之前要先安装JDK,可从https://www.sodocs.net/doc/6612005263.html,上下载最新版本的JDK。Tomcat可从Apache Jakarta Project站点(https://www.sodocs.net/doc/6612005263.html,/site/binindex.cgi)上下载,本书使用的Tomcat版本是5.5.7,它需要安装J2SE 5.0(JDK 1.5)以上的版本才能运行。对于Wind ows操作系统,Tomcat 5.5.7提供了两种安装文件,一种是jakarta-tomcat-5.5.7.exe,一种是jakarta-tomcat-5.5.7.zip(如果读者使用的是Linux系统,请下载jakarta-tomcat-5.5.7.tar.gz)。jakarta-tomcat-5.5.7.exe是可执行的安装程序,读者只需要双击这个文件,就可以开始安装To mcat了。在安装过程中,安装程序会自动搜寻JDK和JRE的位置。安装完成后,在Windows 系统的“开始”->“程序”菜单下会添加Apache Tomcat 5.5菜单组。jakarta-tomcat-5.5.7.zip是一个压缩包,只需要将它解压到硬盘上就可以了。在这里,我建议读者下载jakarta-tomcat-5.5.7. zip压缩包,通过解压缩的方式安装Tomcat,因为解压缩的方式也适用于其他的操作系统,例如Linux系统。下面我们主要介绍jakarta-tomcat-5.5.7.zip的安装与Tomcat运行环境的设置。

—在/common/lib目录下的JAR文件可以被Tomcat服务器和所有的Web应用程序访问。 此外,对于后面将要介绍的Java Web应用程序,在它的WEB-INF目录下,也可以建立lib子目录,在lib子目录下可以存放各种JAR文件,这些JAR文件只能被当前Web应用程序所访问。

相关主题