`
lelong
  • 浏览: 553912 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

tomcat6 配置

阅读更多

Tomcat的体系结构

图一

 
 
 

   图二

   Tomcat 6.0支持Servlet2.5和Jsp2.1规范,由一系列嵌套的组件组成。

  • Service组件Tomcat服务器的实例。一个JVM中生成一个,可以在一台服务器上配置不同的端口,从而启动多个Tomcat实例。
  • Connector组件:负责连接客户端与应用程序。接受来自客户端的请求以及向客户返回响应的结果。
  • Engine组件:引擎组件负责接受和正理来自它所属的Service中的所有的Connection的请求。每个Service中只能包含一个Engine组件。
  • Host组件:一个虚拟主机,允许在一台物理主机上布置多个web应用。
  • Context组件:一个web应用。一个虚拟主机上能够运行多个Context,它们通过各自的Context path 进行区分。

其中蓝色字体表示该组件为一个容器组件。容器组件可以包含其它组件。下面介绍一些只能嵌套在容器中的组件。

  • Global Resources全局资源组件:只能嵌套在Server组件中,用于配置Server中其他组件所用到的全局jndi资源。
  • Loader 加载组件:只能嵌套在Context组件中,用于指定一个web应用的类加载器,并将该应用程序的类和资源加载到内存中。
  • Logger 日志组件:能够借助log4j来实现日志。
  • Manager 管理器组件:只能嵌套在Context组件中。管理器组件是会话管理器,负责会话的创建和维护。
  • Realm 域组件:是一个包含用户名、密码和用户角色的数据库。
  • Resources 资源组件:只能嵌套在Context组件中,它代表的是web应用程序中的静态资源,以及它们被允许存放的格式。
  • Valve 阀组件:用请求在到达目的地前,截取该请求,并处理它。有点类似于Servlet规范中定义的过滤器。它是Tomcat专有的、目前不能用于其他的jsp/servlet容器。

 配置Tomcat

Tomcat 6服务器启动后,会读取多个XML配置文件。这些配置文件位于CATALINA_HOME/conf目录下,包含以下配置文件:

catalina.policy:配置安全管理策略。

catalina.properties:配置Tomcat的类加载器。

context.xml:配置上下文,能够所有的web应用使用。

server.xml:Tomcat的基本配置,包括服务、连接器、引擎、域、阀、主机等。

logging.properties:配置日志,指定了日志的输出ConsoleHander和FileHandler。

Tomcat-user.xml:包含用户认证和角色映射配置。Tomcat的admin和manager应用都默认使用该文件。

web.xml:默认的web应用部署描述符文件。用于Tomcat 6中自动部署web应用,如果web应用有自己的部署描述符,则内容覆盖默认部署的设置。

 

Tomcat6 在CATALINA_BASE环境变量指定的目录下找conf目录并加载配置,如果没有指定该环境变量,则在CATALINA_HOME指定的目录下找conf目录并加载配置,可以在同一台机器上配置多个并发的Tomcat只需要指定不同的配置和端口即可。

 

配置server.xml

1、 配置<server>

 

<server>的属性

classname:指定实现org.apache.catalina.Server接口的类。no

port:指定Tomcat服务器监听shutdown命令的端口。yes

shutdown:指定终止tomcat服务器运行时,发给tomcat服务器的shutdown监听端口的字符串。yes

 

<server>的子元素

<GlobalNamingResources>:服务器全局jndi资源。1个

<Service>:服务组件。1个或多个

 

2、配置全局命名资源<GlobalNamingResources>

 

<GlobalNamingResources>的子元素

<Environment>:全局变量。0或多个

<Resource>:全局jndi资源。0或多个

 

  • <Environment>的属性

description:环境入口描述。no

name:环境入口名字,相对于java:comp/env上下文。yes

override:默认为true,如果用户不想web应用部署描述符覆盖值的话,设置为false。no

type:入口类型。必须是在servlet规范中表明的合法的类型。yes

value:入口的值。yes

  • <Resource>的属性

auth:指定是web应用代码本身登录到对应的资源管理器,还是由容器代表web应用登录到资源管理器。该属性的值必须是Application或者Container。如果在web应用部署描述符中使用<resource-ref>,这个属性是必需的。如果使用<resource-env-ref>,这个属性是可选的。

desprition:资源的描述。no

name:资源的名字。yes

scope:指定通过这个resource manager得到的连接是否共享。该属性的值必须是Shareable或者Unshareable。默认情况下,假定连接是共享的。no

type:当web应用查找该资源的时候,返回java类名的全称。yes

 

Tomcat 6不再使用Tomcat 5和早期版本使用的<ResourceParams>元素。代替的是使用<Resource>元素属性提供信息。

 

 

 3、配置服务<Service>

服务组件是由多个连接器组件和一个引擎组件组成。在日志和错误信息中将会出现服务名称,用于清晰的表明该组件。

 

<Service>元素属性

classname:指定service类使用的java类名,默认是org.apache.catalina.core.StandardService。no

name:定义service名称,用于登录和管理。yes

 

<Service>元素的子元素

Connector:来自用户或其他web服务器的请求。1个或者多个

Engine:负责请求的处理。1个

 

4、配置连接器<Connector>

请求进入Tomcat的两种情况:

  • 来自前端的web服务器。可能是Apache,IIS或者其他web服务器。
  • 来自web浏览器。

 在一个引擎中可以配置多个连接器,比如一个服务器提供http服务和https服务给用户。这时需要在引擎中配置http连接器和https连接器。

在server.xml中预定义了4个最普通的连接器:

  • http连接器
  • SSL连接器
  • AJP1.3连接器,用于连接其他web服务器。
  • 代理连接器

 <Connector>元素的共同属性

address:如果服务器上有两个以上IP地址,该属性可以设定端口监听的IP地址。默认情况下,端口会监听服务器上所有IP地址。no

alloTrace:布尔值,设置为true,trace http的方法可用。默认为false。no

enableLookups:如果设为true,表示支持域名解析,可以把IP地址解析为主机名。false表示跳过域名解析,直接把IP地址作为字符串返回。默认为true。no

mastPostSize:post请求字节的最大大小。默认为2097152。no

redirectPort:指定转发端口,如果当前端口只支持non-ssl请求,在需要安全通信的情况下,自动将把客户请求转发到基于SSL的redirectPort端口。no

scheme:连接器使用的协议名称。例如可以为SSL连接器,设置属性为https。默认为http。no

secure:如果是SSL连接的话,设置为true,当调用request.getScheme()时,返回该值。默认值为false。no

URIEncoding:URI字节的解码字符编码,默认为iso-8859-1。no

useBodyEncodingForURI:表明如果contentType指定的编码用于URI查询参数,则不用URIEncoding。与Tomcat4.1.x兼容。默认为false。no

 

 HTTP<Connector>元素属性

acceptCount:设定在监听端口队列中的最大客户请求数。默认值为10,如果队列已满,客户请求将被拒绝。no

bufferSize:设定有端口创建的输入流的缓存大小,默认值为2048字节。no

compressableMimeTypes:设定http压缩mime类型,默认值为text/html,text/xml,text/plain。no

compression:设定为节省服务器带宽,使用http/1.1 GZIP压缩,可选值有off,on,fore,integer。默认值为off。no

分享到:
评论

相关推荐

    为Tomcat6配置数据源

    ### 为Tomcat6配置数据源 #### 一、配置文件概述 在为Tomcat6配置数据源之前,首先需要了解Tomcat6的配置文件结构。Tomcat6的配置文件主要位于`$TOMCAT6_HOME/conf`目录下,其中包括`server.xml`和`context.xml`两...

    tomcat6 配置详解

    ### Tomcat 6 配置详解 #### 一、前言 随着 Java 技术的广泛应用,Apache Tomcat 作为一款轻量级的 Web 服务器,成为开发人员部署 Java Web 应用程序的重要选择之一。本文将详细介绍如何在 MyEclipse 下配置 Tomcat...

    Tomcat6配置JNDI出错

    在本文中,我们将深入探讨“Tomcat6配置JNDI出错”这一主题,这是一个常见的问题,很多开发者在搭建和配置Java企业级应用时可能会遇到。 JNDI,全称Java Naming and Directory Interface,是Java平台的一个标准接口...

    tomcat6 配置log4j步骤

    ### Tomcat 6 配置 Log4j 步骤详解 #### 一、引言 在 Java Web 开发中,日志记录对于调试程序、跟踪错误以及系统维护来说至关重要。Log4j 是一个开放源代码的日志记录工具,它允许开发者自定义日志输出格式、输出...

    tomcat6跨域访问配置及jar包

    配置tomcat6的跨域访问问题,包含两个xml配置文件clientaccesspolicy.xml,crossdomain.xml,以及两个jar包cors-filter-1.7.1.jar,java-property-utils-1.9.1.jar

    Apache2.2+Tomcat6 配置

    配置Apache2.2+Tomcat6的步骤如下: 1. **安装Apache2.2**:在Linux系统上,可以通过包管理器(如apt-get或yum)来安装。确保安装了`mod_proxy`和`mod_proxy_ajp`模块。 2. **安装Tomcat6**:同样通过包管理器安装...

    MyEclipse6.0中Tomcat6配置

    总之,配置MyEclipse 6.0中的Tomcat 6涉及到安装Tomcat、在IDE中添加和配置服务器、创建Web项目、部署应用以及调试等多个环节。理解并熟练掌握这些步骤对于Java Web开发至关重要,能有效提升开发效率和应用质量。...

    Apache2_2+Tomcat6配置集群、负载均衡

    Apache2_2+Tomcat6配置集群、负载均衡

    apache2.2 + tomcat6 配置方式

    以下是关于如何配置Apache2.2与Tomcat6的详细步骤和知识点: 1. **Apache2.2简介**: Apache2.2是Apache HTTP Server的一个版本,主要负责处理HTTP请求,提供静态网页内容。它具有良好的稳定性和丰富的模块支持。 ...

    tomcat6修改配置文件

    在Linux环境中部署Tomcat6时,常常需要对配置文件进行调整以满足特定需求或优化性能。下面我们将深入探讨如何修改Tomcat6的配置文件以及相关的知识点。 1. **主配置文件**:Tomcat6的主要配置文件是`conf/server....

    Tomcat6配置日志

    NULL 博文链接:https://elf8848.iteye.com/blog/472241

    Windows下Apache2.2+Tomcat6配置集群、负载均衡、session共享

    在Windows环境下,Apache2.2和Tomcat6的组合是一个常见的Web服务器架构,用于搭建集群、实现负载均衡和处理session共享。Apache作为前端反向代理服务器,负责分发请求到后端的多个Tomcat实例,以提高应用的可用性和...

    tomcat6 tomcat7

    【标题】:“Tomcat6与Tomcat7配置详解” 【描述】:“本文档将详细介绍如何在JDK6和JDK7环境下配置Tomcat6.0和Tomcat7.0服务器,包括环境变量设置、服务器启动及Web应用创建。” 【标签】:“Tomcat6配置” ...

    6_Tomcat6_配置手册

    本知识点主要围绕《Tomcat6配置手册》进行详述,分别介绍Windows平台和UNIX/Linux平台下的安装与配置方法。 首先,关于Java虚拟机的说明,文档中明确指出,手册内容涉及Java虚拟机的部分,仅适用于SUN JDK 1.6版本...

    tomcat6.0 修改启动内存设置 java jvm参数配置

    ### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 在部署和运行 Java Web 应用时,合理地配置应用服务器(如 Apache Tomcat)的内存是非常重要的。这不仅可以提升应用程序的性能,还...

    tomcat6下配置连接池

    内有关于tomcat6下如何配置数据库连接池的详细描述。。。。

    tomcat及其配置文件

    【标题】:“Tomcat及其配置文件” 在Java Web开发领域,Tomcat是一个广泛使用的开源应用服务器,它专注于Servlet和JSP的应用。Tomcat是Apache软件基金会的Jakarta项目的一部分,作为一个轻量级的Web服务器和...

    Tomcat6 服务 安装

    特别是在企业级应用环境中,为了确保系统的高可用性和稳定性,通常需要将Tomcat配置为服务,并设置为开机自启动。本文将详细介绍如何在没有`service.bat`脚本的情况下,实现Tomcat6服务的自启动配置。 #### 二、...

    Tomcat6_0配置(虚拟目录的设置+多域名绑定)

    Tomcat6_0配置(虚拟目录的设置+多域名绑定)

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    本文将深入探讨Tomcat的配置方法,帮助你更好地理解和管理你的Web应用。 首先,让我们从基础开始,了解Tomcat的目录结构。在解压Tomcat安装包后,你会看到几个主要的目录和文件: 1. **bin**:包含启动和停止...

Global site tag (gtag.js) - Google Analytics