`
雷声大雨点小
  • 浏览: 740 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Tomcat 配置学习笔记

 
阅读更多
Tomcat 配置学习笔记

博客分类: Tomcat
webtomcatservlet虚拟主机
本文是基于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。在集成Tomcat和Apache时使用,通常是利用Apache来处理静态内容,或者让Apache负责处理SSL协议。
AJP Connector可与Engine组件的jvmRoute 属性联合使用,实现负载均衡。
Engine
Engine是与Service关联的请求处理体系。它接收来自Connector的请求,并通过Connector将请求的响应结果传输回客户端。Engine只能唯一地跟在Connector后面作为Service的最后一个子元素出现。

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

Engine可以嵌入Realm元素,用于配置用户或角色对所有Host以及Host的下属Context的访问权限,也可以在Host和Context中定义Realm元素,以覆盖权限的配置。
Host
Host代表虚拟主机。可以通过别名的方式为虚拟主机指定多个不同的域名。一个或多个Host元素可以嵌入到Engine元素中。Host元素可以嵌入一个或多个Context元素,用于表示虚拟主机上的不同Web应用。至少要有一个Host最为Engine的defaultHost。

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
分享到:
评论

相关推荐

    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虚拟站点

    java学习笔记之eclipse+tomcat 配置

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

    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的数据库脚本,请运行这些 代码之前先使用数据库脚本初始化好数据库。

    尚硅谷学习笔记+代码,Maven 教程

    尚硅谷学习笔记+代码,Maven 教程 Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具 1、构建 Java 项目开发过程中,构建指的是使用 『原材料生产产品』 的过程。 原材料 Java...

    ejbca3.10.1学习笔记

    ejbca的安装及使用技术资料整理及利用ejbca制作双向SSL的相关证书。 分别用tomcat jboss weblogic webshpere做了例子。

    linux学习笔记-web综合项目

    http,tomcat,nginx,等总和服务器配置与应用

Global site tag (gtag.js) - Google Analytics