当前位置:文档之家› Tomcat服务器配置管理(第1部分)

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

本文目录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同时在多个端口提供服务。

相关主题