Tomcat服务器配置管理(第1部分)

合集下载

Tomcat服务器的安装配置图文教程(推荐)

Tomcat服务器的安装配置图文教程(推荐)

Tomcat服务器的安装配置图⽂教程(推荐) 现在将使⽤Tomcat的⼀些经验和⼼得写到这⾥,作为记录和备忘。

如果有朋友看到,也请不吝赐教。

1、⾸先是Tomcat的获取和安装。

获取当然得上Apache的官⽅⽹站下载,开源免费,⽽且带宽也⾜够。

下载会很快。

这是两种不同的下载,⼀个是普通安装版本,⼀个是解压安装版本。

使⽤起来是⼀样的,只是在普通安装版本中有⼀些界⾯可提供对Tomcat的快捷设置,⽽且普通安装会将Tomcat作为系统服务进⾏注册。

2、Tomcat的运⾏环境搭建。

(解压版)安装(就是解压)完成后如下: Tomcat的启动是⼀个bat⽂件(Windows下),在bin⽬录下。

双击即可。

如果启动不成功,⼀般的情况是控制台出来⼀下⽴即消失,说明Tomcat没有找到Java的运⾏时环境。

简单理解,就是Tomcat找不到JDK,没办法运⾏。

我们“告诉”它JDK的安装路径。

即在环境变量⾥新建JAVA_HOME(不区分⼤⼩写),指向JDK安装⽬录。

如下: 这样,Tomcat就配置好了,启动就OK。

3、Tomcat的⽬录结构介绍。

bin⽬录存放⼀些启动运⾏Tomcat的可执⾏程序和相关内容。

conf存放关于Tomcat服务器的全局配置。

lib⽬录存放Tomcat运⾏或者站点运⾏所需的jar包,所有在此Tomcat上的站点共享这些jar包。

wabapps⽬录是默认的站点根⽬录,可以更改。

work⽬录⽤于在服务器运⾏时过度资源,简单来说,就是存储jsp、servlet翻译、编译后的结果。

其他⽬录和⽂件暂时不做介绍。

4、Tomcat的默认⾏为。

我们的浏览器请求如果到达了Tomcat,并且请求⽆误,⼀般Tomcat会以静态页⾯(即html⽂件)的形式给与响应,这是http服务器的默认⾏为。

⼀个完整的资源请求包括: 协议(如http) 主机名(域名,如localhost、) 端⼝号(http协议默认为80,所以我们⼀般向某个⽹站发起请求没有输⼊) 站点 资源位置 那么在第⼆步时我们只输⼊了域名(或者主机名)就访问到了某个具体的页⾯,这是怎么回事呢?。

Tomcat中文详细手册

Tomcat中文详细手册

Tomcat中文手册Jakarta-Tomcat 简明中文版用户指南第一部分本文档提供关于Tomcat的基础信息.主要内容如下:Tomcat二进制版本安装与Tomcat相关的脚本的主要内容与server.xml相关的主要内容,Tomcat的主要配置文件如何设置Tomcat与宿主web服务器一起工作的说明如何应用Tomcat配置一个现实中的web站点希望此文档足以使新用户可以开始使用Tomcat.如找不到某方面的内容请(按以下顺序)查找Tomcat faq查找Tomcat包清单向Tomcat用户邮件列表发出问题如此疑问的答案不存在,我们鼓励把对疑问的解答放入Tomcat faq 或此文档.如对此文档有意见或建议,请发送到Tomcat的邮件列表.Getting StartedTomcat是一个带有jsp环境的servlet容器.servlet容器是一个根据用户的行为可以管理和激活servlet的运行时的shell.粗略地可以将servlet容器分为如下几类:独立的servlet容器内置有web服务器的一部分.指当使用基于Java的web服务器的情形,例如servlet容器是JavaWebServer的一个部分. 独立的servlet容器是Tomcat的默认模式.大多数的web服务器并非基于Java,因此,我们可以得出如下两种容器的模式.进程内的servlet容器servlet容器作为web服务器的插件和Java容器的实现.Web服务器插件在内部地址空间打开一个JVM(java virtual machine)使Java容器得以在内部运行.如有某个需要调用servlet的请求,,插件将取得对此请求的控制并将他传递(使用JNI)给Java容器.进程内容器对于多线程,单进程的服务器非常合适并且提供很好的运行速度,但伸缩性有所不足.进程外的servlet容器servlet容器运行于web服务器之外的地址空间且作为web服务器的插件和Java容器的实现的结合.web服务器插件和Java容器JVM使用IPC机制(通常是TCP/IP)进行通讯.当一个调用servlet 的请求到达时,插件将取得对此请求的控制并将其传递(使用IPC 等)给Java容器,进程外容器的反应时间或进程外容器引擎不如进程内容器,但进程外容器引擎在许多其他可比的范围内更好(伸缩性,稳定性等).Tomcat既可作为独立的容器(主要是用于开发与调试)又可作为对现有服务器的附加(当前支持Apache,IIS和Netscape服务器).即任何时候配置Tomcat你都必须决定如何应用他,如选择第二或第三种模式,你还需要安装一个web服务器接口.Tomcat与Jserv有何区别?Tomcat是Jserv吗?这是个常见的误解.Jserv是Servlet API2.0兼容并与Apache一起使用的容器.Tomcat是一个完全重写的并与Servlet API2.2和JSP1.1兼容的容器.Tomcat使用了一些为Jserv而写的代码,特别是Jserv的Apache 接口,但这是唯一的相同之处.怎样安装Tomcat的二进制版本?非常简单,只需:下载 zip/tar.gz 任何压缩文件,从/download/binindex.html处.解压缩此文件到某目录(如:foo).将会生成一子目录,名为”tomcat”.转换到”tomcat”目录设置一新的环境变量(TOMCAT_HOME)指向你安装的tomcat的目录WIN32平台,键入:“set TOMCAT_HOME=fo o\tomcat”Unix平台:如是bash/sh环境, 键入:”TOMCAT_HOME=foo/tomcat;export TOMCAT_HOME”如是tcsh环境, 键入:”setenv TOMCAT_HOME foo/tomcat”设置环境变量JAVA_HOME指向你JDK的目录,然后添加JAVA解释器到你的PATH环境变量.好了!现在可以运行TOMCAT并作为一个独立的Servlet容器(模式一)启动与关闭Tomcat使用”bin”目录中的脚本启动与关闭Tomcat.启动:uinx:bin/startup.shwin32:bin\startup关闭:unix:bin/shutdown.shwin32:bin\shutdownTomcat目录结构假设你已将Tomcat解压,你已得到下列目录结构:目录名--描述bin包含启动/关闭脚本conf包含不同的配置文件,包括 server.xml(Tomcat的主要配置文件)和为不同的Tomcat配置的web应用设置缺省值的文件web.xmldoc包含各种Tomcat文档lib包含Tomcat使用的jar文件.unix平台此目录下的任何文件都被加到Tomcat的classpath中logsTomcat摆放日志文件的地方srcServletAPI源文件.先别高兴,这些只有些必须在Servlet容器内实现的空接口和抽象类webapps包含web项目示例此外你可以Tomcat会创建如下目录:workTomcat自动生成,放置Tomcat运行时的临时文件(如编译后的JSP 文件).如在Tomcat运行时删除此目录.JSP页面将不能运行. classes你可以创建此目录来添加一些附加的类到类路径中.任何你加到此目录中的类都可在Tomcat的类路径中找到自身.Tomcat的脚本Tomcat是一个Java程序,因此在设置好几个环境变量后即可用命令行的方式运行.然而设置Tomcat使用的每个环境变量和如下的命令行参数乏味且易错.因此,Tomcat开发组提供了一些脚本使启动和关闭Tomcat变得轻松.注意:这些脚本仅仅是个便利的方法去启动和关闭Tomcat.你可修改他们来定制CLASSPATH,环境变量如PATH,LD_LIBRARY_PATH,等等,只要是生成一个正确的命令行即可.这些脚本是什么呢?下表列出对一般用户最重要的脚本.tomcat主脚本.设置合适的环境变量,包括CLASSPATH,TOMCAT_HOME和JAVA_HOME和用适合的命令行参数启动Tomcatstartup在后台启动Tomcat.”tomcat start”命令的替换方式shutdown关闭Tomcat.”tomcat stop”命令的替换方式对用户最重要的脚本是tomcat(tomcat.bat/tomcat.sh).其他Tomcat相关的脚本作为一个简单的面向单任务的指向Tomcat脚本(设置不同的命令行参数等)的入口.仔细考察tomcat.bat/tomcat.sh,它按以下步骤运行:在Unix下的步骤:如未指定,推测 TOMCAT_HOME如未指定,推测 JAVA_HOME设置CLASS_PATH包含:1.${TOMCAT_HOME}/classes目录(如果存在)2.${TOMCAT_HOME}/lib的一切内容3.${JAVA_HOME}/lib/tools.jar(此jar文件包含工具javac,我们需要javac处理jsp文件.运行带有设定Java环境变量的命令行参数的java命令,调入tomcat.home,和org.apache.tomcat.startup.Tomcat 作为启始类.同时也传递命令行参数到org.apache.tomcat.startup.Tomcat ,例如:执行start/stop/run 等的操作此Tomcat进程使用指向server.xml的路径,例如server.xml放置于etc/server_1.xml并且用户意图在后台启动apache,键入如下命令行:bin/tomcat.sh start –f /etc/server_1.xml在Win32下的步骤:(略)由此可见,win32版的tomcat.bat与Unix版的几乎一致.尤其在它不推测TOMCAT_HOME和JAVA_HOME的值,并且不将所有的jar文件放入类路径中.Tomcat的配置文件Tomcat的配置基于两个配置文件:1.server.xml - Tomcat的全局配置文件2.web.xml - 在Tomcat中配置不同的关系环境这一部分将讲述如何使用这些文件.我们不会包含web.xml的内部机制,这些内部机制深入到了Servlet API的细节,因此,我们将讨论涵盖servler.xml内容及web.xml在Tomcat关系环境中的用法.server.xmlserver.xml是Tomcat的主配置文件.完成两个目标:1 提供Tomcat组件的初始配置.2 说明Tomcat的结构,含义,使得Tomcat通过实例化组件完成起动及构建自身, 如在server.xml所指定的下表描述server.xml种的重要元素:Jakarta-Tomcat 简明中文版用户指南第二部分元素及其描述Serverserver.xml文件中最重要的元素.Server定义了一个Tomcat服务器.一般你不用对他担心太多.Server元素能包含Logger和ContextManager元素类型Logger此元素定义一个Logger对象,每个Logger都有一个名字去标识,也有一个纪录Logger的输出和冗余级别(描述此日志级别)和包含日志文件的路径.通常有servlet的Logger(ServletContext.log()处),JSP和Tomcat运行时的Logger.ContextManagerContextManager说明一套ContextInterceptor, RequestInterceptor , Context和他们的Connectors的配置及结构.ContextManager有几个随同提供的特性:1. 用来纪录调试信息的调试级别2. webapps/,conf/,logs/和所有已定义的环境的基本位置.用来使Tomcat可以在TOMCAT_HOME外的其他目录启动.3. 工作目录的名字ContextInterceptor&RequestInterceptor这些侦听器(interceptors)侦听具体发生在ContextManager中的事件.例如,ContextInterceptor侦听Tomcat的启动及终止事件,RequestInterceptor监视在它服务过程中用户请求需要通过的不同阶段.Tomcat的管理员不必知道太多关于侦听器的知识;另外,开发者应该知道这是如何在Tomcat中实现一个”全局”型的操作(例如安全性及每个请求日志)ConnectorConnector表示一个到用户的联接,不管是通过web服务器或直接到用户浏览器(在一个独立配置中).Connector负责管理Tomcat的工作线程和读/写连接到不同用户的端口的请求/响应.Connector的配置包含如下信息:1.句柄类2.句柄监听的TCP/IP端口3.句柄服务器端口的TCP/IP的backlog.稍后我们将在此文档中描述如何配置Connector.Context每个Context提供一个指向你放置你Web项目的Tomcat的下属目录。

Tomcat服务器配置和管理详解——Tomcat服务器的系统管理和应用管理相关的应用技术

Tomcat服务器配置和管理详解——Tomcat服务器的系统管理和应用管理相关的应用技术
Tomcat服务器的系统管理和应用管理 相关的应用技术
Tomcat服务器的系统管理和应用管理相关 的应用技术
在本讲您能了解如下知识点
系统管理和配置 全局资源管理 局部资源管理 用户管理 JDBC Realm Web应用程序管理和配置
1、在Tomcat中进行系统管理和配置
(1) Tomcat的管理控制台Web应用程序(Admin Web Application)
设置web应用对DataSourcs的引用
打开C:\jakarta-tomcat-5.0.19\conf\Catalina\localhost\ 目录, 找到和web应用同名的xml文件(WebMis.xml),打开这个文件,添 加如下信息
在程序中使用下面的代码进行访问
启动Tomcat服务器并执行页面,然后浏览访问数据库的页面
Name:globalTableName Type:ng.String Value:userInfo Description:this is global envirment varable
点击"Save"按钮以保存(只是保存到Admin的session中,并 不是持久保存)
最后,点击上面的"Commit Changes"按钮以保存所做的全局配 置
(4)配置各种资源(包括全局和局部)
进入系统管理的界面后,在该系统管理的程序中将可以配 置各种资源(包括全局和局部)如Data Sources、Mail Sessions、Environment Entries 并且也可以管理Users 和Groups 以及Roles等功能。
2、在Tomcat中进行全局资源管理
点击“Save”以保存(只是保存到Admin的session中,并不 是持久保存) 最后,点击上面的"Commit Changes"按钮以保存所做的全局 配置,将保存到server.xml文件中

新手如何配置自己的Tomcat服务器

新手如何配置自己的Tomcat服务器

新手如何配置自己的Tomcat服务器一、首先要到tomcat的官方网站上将tomcat下载下来,这里建议最好下载ZIP格式的,我们可以自己进行后面的配置。

我们就以6.x为例。

二、将下载好的ZIP文件解压缩。

三、下面我们要配置两个环境变量,因为tomcat是运行在java VM 之上的,所以tomcat自然要能找到你的电脑里的JDK安装在哪里。

我们可以在用户环境变量里添加一个叫做JAVA_HOME的环境变量,变量名为 JAVA_HOME变量值为JDK的安装目录,注意不是JRE也不是JDK的bin目录然后我们要配置一个名为CATALINA_HOME的环境变量变量名为CATALINA_HOME变量值为刚才解压缩出来的文件的路径C:\Program Files\Apache Software Foundation\apache-tomcat-6.0.35。

四、进入解压缩出的文件夹中找到bin目录,然后进入,WINDOWS系统中双击startup.bat文件就可以正常启动Tomcat服务了LINUX系统可以执行startup.sh 这个shell脚本。

五、接下来将如和高效的部署web项目。

与bin目录同级的conf目录里有一个server.xml文件在我的电脑里目录如下C:\Program Files\Apache Software Foundation\apache-tomcat-6.0.35\conf 用任何一个文本编辑器打开它,在这个文件的最后,</Host>之前插入如下代码就可以将你的web项目部署到服务器上了<Context path="" docBase="" reloadable="true"/> 注意path里填写你的web项目名称前面加“/” docBase里面填写你的web项目的WebRoot路径,给大家个例子<Context path="/DrivingTestWeb" docBase="c:\Program Files\Workspaces\MyEclipse 8.5\DrivingTestWeb\WebRoot" reloadable="true"/>这是我的一个项目的发布方式,在eclipse里创建项目时名这就叫做DrivingTestWeb,通过这种方式就不需要在eclipse里面配置发部项目了用Myeclipse开发时一定将自己的Tomcat服务器关联到Myeclipse上,不要用Myeclipse自己原有的Tomcat方法如下打开Myeclipse-->Window -->Preferences---->Myeclipse--->Servers--->Tomcat---->Tomcat6.x进入之后选择Enable ,之后Tomcat home directory那个选项点击Browse找到你的Tomcat存放的目录点击OK ,之后一路OK这样你的Tomcat就与Myeclipse关联上了。

Tomcat基础配置(一)

Tomcat基础配置(一)

Tomcat基础配置(⼀)详情请看散尽浮华的本次只⽤于⾃⼰的查看,谢谢作者的谅解。

tomcat常⽤架构:1)nginx+tomcat;即前端放⼀台nginx,然后通过nginx反向代理到tomcat端⼝(可参考:)2)tomcat直接部署站点,不通过nginx反向代理。

下⾯针对tomcat的有关配置使⽤进⾏说明:1)默认站点根⽬录tomcat的默认站点根⽬录是webapps/ROOT,配置⽂件是server.xml,配置⽂件server.xml ⾥的主要内容是:vim /Data/app/tomcat-7/conf/server.xml //如若修改tomcat的访问端⼝,替换下⾯的8080即可.....<Connector port="8080"URIEncoding="UTF-8" protocol="HTTP/1.1"//URIEncoding="UTF-8"这个配置在这⾥默认是没有的,这⾥是我⼿动添加的,保证tomcat的编码是UTF-8connectionTimeout="20000"redirectPort="8443" />.....<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true">.....[root@huanqiu-test ~]# ll /usr/local/tomcat7/webapps/total 62180drwxr-xr-x. 16 root root 4096 Dec 15 12:33 jenkins-rw-r--r--. 1 root root 63664946 Oct 30 20:38 jenkins.war[root@huanqiu-test ~]# vim /Data/app/tomcat-7/conf/server.xml.....<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />.....<Host name="" appBase="webapps"unpackWARs="true" autoDeploy="true">.....3)修改tomcat访问的默认站点⽬录如下配置,重启tomcat后,它就会把起先默认站点⽬录/Data/app/tomcat-7/webapps/ROOT修改成/home/tomcat/www这个⽬录。

Tomcat配置教程

Tomcat配置教程

Tomcat配置你所需要做的就是:按照你的需求配置Tomcat,只要你正确配置,Tomcat一般都能适合你的要求。

下面是一系列关于Tomcat的配置技巧,这些技巧源自于我的书:《Tomcat权威指南》,希望对你有所帮助。

Jason Brittain1.配置系统管理(Admin Web Application)大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面。

Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。

Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context、data source、user和group等。

当然也可以管理像初始化参数,user、group、role的多种数据库管理等。

在后续的版本中,这些功能将得到很大的扩展,但现有的功能已经非常实用了。

Admin Web Application被定义在自动部署文件:CATALINA_BASE/webapps/admin.xml 。

(译者注:CATALINA_BASE即tomcat安装目录下的server目录)你必须编辑这个文件,以确定Context中的docBase参数是绝对路径。

也就是说,CATALINA_BASE/webapps/admin.xml 的路径是绝对路径。

作为另外一种选择,你也可以删除这个自动部署文件,而在server.xml文件中建立一个Admin Web Application的context,效果是一样的。

你不能管理Admin Web Application这个应用,换而言之,除了删除CATALINA_BASE/webapps/admin.xml ,你可能什么都做不了。

如果你使用UserDatabaseRealm(默认),你将需要添加一个user以及一个role到CATALINA_BASE/conf/tomcat-users.xml 文件中。

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

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

1.1Tomcat服务器配置和管理详解——如何实现在Tomcat服务器中进行用户管理1.1.1如何实现在Tomcat服务器中进行用户管理1、利用系统管理Web应用程序来配置各种用户角色、用户组和用户(1)添加用户角色在admin的界面中点击左面的Roles节点,然后在右面的下拉列表框中选择Create New Role项目。

然后输入角色的名称和描述最后点击“保存”,将存储在C:\jakarta-tomcat-5.0.19\conf\tomcat-users.xml文件中并且在管理界面中显示出。

(2)添加用户组在admin的界面中点击左面的Groups节点,然后在右面的下拉列表框中选择Create New Group项目。

然后输入组的名称和描述,并且设置该组的角色。

所应该注意的是,给组分配角色,则意味着该组中的各个成员(用户)将具有该角色所分配的各种权限。

最后点击“Save”以保存它(仍然放在C:\jakarta-tomcat-5.0.19\conf\tomcat-users.xml文件中)(3)添加属于某一用户组内的用户在admin的界面中点击左面的Users节点,然后在右面的下拉列表框中选择Create New User项目。

然后该用户的名称同时包括全名称、密谋,并且设置该用户所属的用户组;同时也可以为该用户再设置其它的角色以使该用户除了具有用户组的通用的权利以外,还具有其他方面的权利。

下面对“teacherZhang”这个用户进行设置,同时他也是系统管理员,因此将下面的admin的角色也选中。

最后点击保存(仍然放在C:\jakarta-tomcat-5.0.19\conf\tomcat-users.xml文件中)2、将用户的信息保存到数据库表中——Tomcat 中的Realm组件Realm元素是一个包含用户名,密码和用户角色的数据库。

角色与Unix的group类似。

Realm的不同实现允许将Catalina集成到认证信息已经被创建和维护的环境中,然后利用这些信息来实现Container Managed Security。

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

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)添加用户角色<role name=" manager "/>2)添加与该角色相配置的用户名称和密码<user name="manager" password="12345678" roles="manager"/>(5)登录Web管理员的页面1)文本型管理界面然后重新启动Tomcat,输入http://localhost:8080/manager/,将进入看到一个很朴素的文本型管理界面如果输入http://localhost:8080/manager/list,将进入一个登录管理界面,然后输入用户名称:manager (前面在tomcat-users.xml中设置的)和密码:12345678。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本文目录1.1安装和配置管理Tomcat服务器 (2)1.1.1安装Tomcat服务器程序 (2)1.1.2配置Tomcat服务器程序 (4)1.1.3管理Tomcat服务器程序 (7)1.2在Tomcat中进行系统管理和配置 (10)1.2.1Tomcat中的server.xml中的各个标签的含义 (10)1.2.2Tomcat5.5以下版本系统管理Web应用程序 (17)1.2.3Tomcat5.5以上版本系统管理Web应用程序 (20)1.2.4Tomcat7.X版本的虚拟主机管理 (23)1.1安装和配置管理Tomcat服务器1.1.1安装Tomcat服务器程序1、安装和配置JDK系统环境(1)了解Tomcat系统Apache Tomcat是Apache组织的Jakarta项目下的一个子项目,目前Tomcat被非常广泛地应用在中小规模的Java Web应用系统中。

它是一种具有JSP环境的“Servlet容器”,同时也提供Web服务器的功能,另外Tomcat也提供有对JNDI、数据库连接池、事务处理等J2EE标准所要求的核心技术支持等。

(2)需要安装和配置JDK由于Tomcat服务器在运行时需要JDK系统,因此在安装Tomcat服务器程序之前要保证在机器中已经安装有JDK系统。

当然,如果已经安装过,则不再需要重复。

2、安装Tomcat服务器和熟悉了解Tomcat的各种工作目录Tomcat是一款开源免费的JSP服务器,可以在/下载并安装Tomcat6或者7的版本。

建议下载压缩包版本(*.zip版本)而不是Windows Service Installer的EXE安装文件。

如下示图为本示例下载Tomcat7版本的局部截图。

将所下载的压缩包版本的文件解压缩到磁盘目录中,并记下安装的目录路径。

(1)安装Tomcat服务器(2)bin目录进入Tomcat安装目录下的bin子目录,可以看到startup.bat和shutdown.bat文件。

(3)webapps(4)work目录1.1.2配置Tomcat服务器程序1、配置Tomcat服务器的基本要求对于设置Windows的系统环境变量,可以打开控制面板中的“系统”程序;在“系统环境变量”中增加两个环境变量项目JAV A_HOME(最好为大写)指向JDK的目录和TOMCAT_HOME(最好为大写)指向所安装的tomcat的目录。

2、设置JAV A_HOME系统环境变量值注意JAV A_HOME系统环境变量值不要以“;”结束。

3、设置TOMCAT_HOME(或者:CATALINA_HOME)系统环境变量值注意TOMCAT_HOME(或者:CATALINA_HOME)系统环境变量值不要以“;”结束。

4、设置Path路径的系统环境变量值1.1.3管理Tomcat服务器程序1、启动Tomcat服务器如果需要启动Tomcat服务器,只需要执行在Bin目录下的名为startup.bat的脚本文件(或者catalina.bat的脚本文件)就可以启动Tomcat服务器。

startup.bat脚本实际上并没有做什么实际的工作,主要是查看当前命令所在目录和将调用该命令的参数传递给catalina.bat脚本文件。

最后调用“catalina.bat start”命令启动Tomcat服务器。

2、启动后的控制台显示相关的状态信息现在可以运行TOMCAT并作为一个独立的Servlet容器。

当看到出现信息:Server startup in XXXX ms的输出后,Tomcat就启动完毕了。

反之则可能出现错误,无法启动。

3、测试Tomcat的服务器启动与否:可以在浏览器中输入http://127.0.0.1:8080/index.jsp,是否出现如下内容。

注意:有的时候您可能想修改Tomcat的默认监听端口,请用文本编辑器打开Tomcat安装目录/conf/server.xml,找到如下的定义:<Connector port="8080"…,替换8080为你想要的端口即可。

假设改成80,就可以省略端口这样访问:http://localhost/否则是http://localhost:新端口/或者http://127.0.0.1:新端口/。

Localhost或者127.0.0.1是个特殊的网络地址,它就代表你本机的地址。

4、安全关闭Tomcat服务器执行在Bin目录下的名为shutdown.bat的脚本文件可以终止Tomcat服务器,而不要直接关闭控制台窗口。

s1.2在Tomcat中进行系统管理和配置1.2.1Tomcat中的server.xml中的各个标签的含义1、系统配置server.xml文件(1)Tomcat中的server.xml文件的主要作用该文件描述如何启动Tomcat服务器,并实现对Tomcat进行初始化。

该配置文件主要实现如下的功能目标:提供Tomcat组件的初始配置和说明Tomcat的结构、含义,使得Tomcat通过实例化组件完成构建和启动的过程。

(2)Tomcat中的server.xml文件所在的位置在Tomcat的安装目录下的conf子目录中包含有一个server.xml文件,如下示图所示为Tomcat7.X 版本的server.xml文件所在的目录示图:Tomcat7增加有对Servlet3.0、JSP2.2和JSP-EL2.2的技术支持、支持Web应用程序的内存泄露的检测和防护等很多新功能。

(3)server.xml中的各个主要的标签层次示例其中的<Connector>负责接收客户的请求并向客户返回响应结果,在同一个<Service>中,多个<Connector>共享同一个<Engine>。

同一个<Engine>中可以有多个<host>,同一个<host>中包含多个<Context>。

<Server><Listener/><GlobaNamingResources></GlobaNamingResources<Service><Connector/><Engine><Logger/><Realm/><host><Logger/><Context/></host></Engine></Service></Server>(4)server.xml中的各个主要的标签层次关系其中的<server>标签为顶层标签元素(根标签),代表整个Catalina Servlet容器,可包含一个或多个<service>标签。

2、<Server>标签元素Tomcat服务器是由一系列可配置的组件所构成的,其中核心组件是Catalina Servlet容器(Catalina是Tomcat以前的名字),它是所有其他Tomcat组件的顶层容器。

Tomcat提供了Server接口的一个默认实现。

(1)主要的作用它代表整个Catalina Servlet容器。

因此,它必须是conf/server.xml配置文件中的最外层的标签元素(也就是必须为根标签)。

它的属性代表了整个Servlet容器的特性。

(2)<Server>标签元素的主要成员属性1)className成员属性:其中的className成员属性为实现org.apache.catalina.Server接口的类名称。

如果没有指定类名,则使用标准的实现类(Tomcat提供了Server接口的一个默认实现);2)port成员属性:服务器监听“shutdown”命令的TCP/IP端口号,但该TCP连接必须要从运行该Tomcat实例的主机中产生。

3)shutdown成员属性:为了关闭Tomcat服务器,必须给指定的端口号发送的命令字符串。

4)debug成员属性:与这个Server相关联的Logger记录的详细程度。

数字越大,输出越详细。

如果没有指定,缺省值为0。

如下示例:<Server port="8005"shutdown="SHUTDOWN"debug="0">3、<Service>标签元素(1)主要的作用<Service>标签元素代表共享单个引擎的一个或者多个Connector(连接)组件的组合。

引擎用来处理客户端请求。

在<Server>标签元素中可以嵌入一个或者多个<Service>标签元素。

(2)<Service>标签元素的主要成员属性1)className成员属性:为实现org.apache.catalina.Service接口的实现类名称。

如果没有指定类名,使用标准的实现。

2)name成员属性:Service(服务)的显示名称,如果使用标准的Catalina组件,该名称会包括在日志消息中。

与特定Server相关的每个Service的名称必须是惟一的。

如下示例:<Service name="Catalina">4、<Connector>标签元素(1)主要的作用表示客户端和Service(服务)之间的连接。

(2)主要的成员属性1)port成员属性:指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求2)minProcessors成员属性:服务器启动时创建的处理请求的线程数3)maxProcessors成员属性:最大可以创建的处理请求的线程数4)enableLookups成员属性:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其IP地址。

5)redirectPort成员属性:指定服务器正在处理Http请求时收到了一个SSL传输请求后重定向的端口号。

6)acceptCount成员属性:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。

7)connectionTimeout成员属性:指定超时的时间数(以毫秒为单位)。

如下示例:<Connector port="8080"maxThreads="150"minSpareThreads="25"maxSpareThreads="75"enableLookups="false"redirectPort="8443"acceptCount="100"debug="0"connectionTimeout="20000"disableUploadTimeout="true"URIEncoding="GBK"/><Connector port="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/> Tomcat服务器的默认服务端口是8080,可以通过将上面的<Connector>标签元素中的port成员属性改变为其它值,从而可以改变该服务器的端口,甚至可以通过修改配置文件让Tomcat同时在多个端口提供服务。

相关文档
最新文档