`
qpsy
  • 浏览: 2526 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Tomcat 配置学习笔记

阅读更多

本文是基于Tomcat 5.5 自带配置参考文档的学习笔记,文档路径为:
$CATALINA_HOME/webapps/tomcat-docs/config/index.html
由于本人英语水平有限,理解上难免存在偏差,如有错误的地方还望各位指正。

Server

Server元素代表了整个Catalina Servlet容器,它必须是 conf/server.xml 配置文件中的唯一最外层元素。它的属性描述了servlet容器的总体特征。

 

Server 元素中可以嵌入以下元素:

1)  Service:一个或多个Service元素

2)  GlobalNamingResources:配置Server的全局JNDI资源

Service

Service元素描述了用于侦听和处理请求的一个或多个Connector组件与一个唯一Engine组件的组合。在Service元素中只能嵌入一个或多个Connector元素,有且只有一个Engine元素跟在Connector元素的后面。

HTTP Connector

Connector元素根据支持的协议分为HTTP Connector AJP Connector

 

HTTP Connector 是支持 HTTP/1.1 协议的Connector。它让Catalina除了可以执行servlet JSP页面外,还可以作为一个独立的Web服务器运行。HTTP Connector侦听着服务器上特定TCP端口的连接。一个或多个HTTP Connector可以被配置到同一个Service里,并将连接转发到对应的那个唯一的Engine组件,以处理请求和创建响应。

 

在服务器启动的时候,Connector组件会根据配置预先创建一些请求处理线程。每个活动的请求将会占用一个线程,当预先创建的线程不够用时,在不超过最大限定的线程数的情况下,新线程会自动被创建;如果最大线程数仍不能满足请求的需要,那么新请求的连接将会被暂时挂起,等待处理中的请求完成释放出线程资源后才得以处理。如果请求连接的并发数超过允许的连接最大数,新的连接请求将会收到一个“connection refused拒绝连接”错误。

AJP Connector

AJP Connector是支持AJP协议的Connector。在集成TomcatApache时使用,通常是利用Apache来处理静态内容,或者让Apache负责处理SSL协议。

AJP Connector可与Engine组件的jvmRoute 属性联合使用,实现负载均衡。

Engine

Engine是与Service关联的请求处理体系。它接收来自Connector的请求,并通过Connector将请求的响应结果传输回客户端。Engine只能唯一地跟在Connector后面作为Service的最后一个子元素出现。

 

Engine可用嵌入一个或多个Host元素,每个Host元素代表服务器上的一个虚拟主机。至少要有一个Host作为EnginedefaultHost

 

Engine可以嵌入Realm元素,用于配置用户或角色对所有Host以及Host的下属Context的访问权限,也可以在HostContext中定义Realm元素,以覆盖权限的配置。

Host

Host代表虚拟主机。可以通过别名的方式为虚拟主机指定多个不同的域名。一个或多个Host元素可以嵌入到Engine元素中。Host元素可以嵌入一个或多个Context元素,用于表示虚拟主机上的不同Web应用。至少要有一个Host最为EnginedefaultHost

 

Host元素还可以嵌入Realm元素,用于配置用户或角色对Host的下属Context的访问权限,可以在Context中定义Realm元素,以覆盖权限的配置。

 

如果使用的是standard Host实现,并且deployOnStartup属性值为默认的true,那么在启动服务器的时候,以下内容将会被自动部署:

 

1)  每一个在 $CATALINA_HOME/conf/[engine_name]/[host_name] 目录下的XML文件将被认为是一个定义了web应用的context元素。Context元素的 docBase 属性就是WEB应用对应的目录或WAR文件的路径(这种情况下WAR文件不会被解压)。

 

2)  如果unpackWARs属性没有设置为false,那么所有在appBase目录下的war文件将会被自动解压。在更新WAR文件,需要将之前解压的生成的同名文件夹删除,重新启动tomcat

1
1
分享到:
评论

相关推荐

    JSP、Tomcat配置 笔记

    我以前学习JSP时记的学习笔记(包括Tomcat配置,JSP相关,Spring加载)

    tomcat学习精华笔记

    关于tomcat服务器配置的详细说明,以及struts与此服务器的使用

    tomcat安全设置学习笔记

    tomcat 安全 设置 学习笔记 如何配置

    lcds与tomcat服务器的配置

    tomcat lcds 服务器 配置 学习笔记

    tomcat学习-基本配置

    《tomcat高级编程》读书笔记之tomcat基本配置

    JAVA WEB学习笔记

    JAVA WEB学习笔记(三)-Tomcat中数据源的配置和使用[分享]

    Tomcat安装、配置和部署笔记 - 辛伯达 - 博客园.pdf

    我的学习笔记的书本课程来自于:《Thinking in Java》和《Head First Java》 视频课程主要来自于:廖雪峰老师《Java 基础课程》 如涉及版权侵犯请联系我更正。 初来乍到,文笔稚嫩,学识浅薄,请多指教。

    Oracle 10g 学习笔记

    │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置listener.ora【避免出现ORA-12514错误】.txt │ 贴子树状态存储结构.jpg │ 贴子树状态存储结构.sql │ ├─01...

    Tomcat设置虚拟站点

    Tomcat设置虚拟站点 学习笔记 如何设置tomcat虚拟站点

    tomcat安装及配置教程master开发笔记

    tomcat安装及配置教程

    java学习笔记之eclipse+tomcat 配置

    俗话说:工欲善其事必先利其器,既然要学习java,首先把java的开发环境捣鼓一下吧,这里我们来谈谈eclipse+tomcat的配置方法。

    SpringBoot学习笔记.pdf

    "Spring Boot学习笔记" Spring Boot是基于Spring的框架,它使开发独立的、产品级别的应用变得非常简单。Spring Boot的主要特点是创建独立的Spring应用程序,嵌入Tomcat,无需部署WAR文件,简化Maven配置,自动配置...

    springboot学习笔记.docx

    spring boot 最全的学习笔记 简介:spring boot 简化了J2EE企业级开发,内嵌tomcat容易,能快速开发spring 应用程序,快速部署, 简化了集成其它应用框架的流程,是spring全家桶和一站式解决方案。 Spring Boot...

    Eclipse 开发学习笔记(源码17)

    1、各章代码分别在各章的文件夹下,所有代码均包含... eclipse中配置好tomcat。 3、有些章包含访问数据库的例子,这些章的代码下面包含db.sql的数据库脚本,请运行这些 代码之前先使用数据库脚本初始化好数据库。

    IDEA14 学习笔记

    1.1. INTELLIJ IDEA 常用设置讲解 2 2. PROPERTIES中文UNICODE转码问题 2 3. 显示行号方法(SHOW LINE NUMBER) 2 4. 分屏显示 3 5. INTELLJ IDEA 如何设置类头注释 3 6. 静态代码检查工具INTELLIJ...20.1. 配置TOMCAT 18

    tomcat配置SSL

    rar中包含本人学习笔记以及成功的server.xml跟web.xml配置文件

    struts学习笔记

    建立一个Java Web项目,提取最少运行Struts2应用的包集合,目标:实现一个简单的用户登录 包括内容: 一、先实现登录页面 二、实现处理页面的Action 三、配置Web.xml 四、配置Action处理结果和...六、打包并部署到tomcat

    Spring在web下启动流程学习笔记

    Spring学习笔记,主要是在tomcat环境下spring上下文的启动,初始化,bean配置的载入等

    Eclipse 开发学习笔记(源码13-16)

    1、各章代码分别在各章的文件夹下,所有代码均包含... eclipse中配置好tomcat。 3、有些章包含访问数据库的例子,这些章的代码下面包含db.sql的数据库脚本,请运行这些 代码之前先使用数据库脚本初始化好数据库。

    springcloud学习笔记.pdf

    Spring Cloud 学习笔记 本笔记主要介绍了从单体架构到微服务架构的演变过程,以及 Spring Cloud 中的微服务架构搭建。下面是本笔记的详细知识点总结: 一、单体架构 单体架构是指整个系统只有一个工程,打包往往...

Global site tag (gtag.js) - Google Analytics