`
石建武
  • 浏览: 74948 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

tomcat配置,一点小理解

阅读更多
                   


1.server.xml 文件

  • a.server 元素,在tomcat的世界里,它代表整个容器。
  • b.service 元素,存在在一个Server的内部,是一个Service是一个中间件, ,将一个或者多个Connectors绑定到一个特定的Engine ,是一个或者多个Connectors的集合,这些个Connectors共享一个容器 。
  • c.Connector,存在service内部, 处理和客户端的通信,不同的请求,通过不同的connector 。
  • d.Engine,存在service内部,一个Engine代表一个特定的Service的请求处理的管道.因为一个Service可以有多个Connectors , Engine负责接收并且处理从这些Connectors过来的所有的请求.并且将结果送回合适的connector并发送给客户端。
  • defaultHost="localhost"属性指定指定缺省的处理请求的主机名时,那个主机响应这个请求。
  • e.Host ,存在Engine内部,一个Engine可以包含多个host ,每个host元素定义了一个虚拟主机,它包含一个或多个webapp应用。一个Host将一个域名和tomcat联系起来. 并且Host还支持网络别名(例如yourcompany.com 或者 abc.yourcompany.com )。
  • f.Context ,存在于host 内部 ,一个Host可以包含多个contexts。每一个有不同的访问地址。一个Context代表一个web应用程序。


2.context.xml

作用在于配置应用的一些设置,如数据库连接池等等!若某个应用没有自己独立的context.xml 文件,则默认的使用tomcat/conf/context.xml 文件。



3.web.xml
定义某个web应用所使用的资源!tomcat/conf/web.xml 是所有应用共有的部分。



补充:

1.Host 详细解析

<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">

  • name :虚拟主机的名字。
  • appBase :指定虚拟主机的目录。可以指定绝对目录,也可以指定相对于<CATALINA_HOME>的相对目录.如果没有此项,默认为<CATALINA_HOME>/webapps 。
  • autoDeploy :如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用。
  • deployOnStartup :如果此项设为true,表示Tomcat服务器启动时会自动发布appBase目录下所有的Web应用.如果Web应用中的server.xml没有相应的<Context>元素,将采用Tomcat默认的Context。
  • defaultHost :指定缺省的处理请求的主机名



2.Context详解

<Context path="/sample" docBase="sample" debug="0" reloadbale="true">
1>docBase :指定访问的实际目录。如:path="/sample" docBase=“d:\app”,输入http://localhost:8080/sample访问,实际访问的是d:\app目录。
2>path指定访问Web应用的URL入口,注意/myweb,而不是myweb。
3>reloadable如果这个属性设为true, Tomcat服务器在运行状态下会监视在  WEB-INF/classes和Web-INF/lib目录CLASS文件的改运.如果监视到有class文件被更新,服务器自重新加载Web应用

                                 
                                         ------------ 小胖的Tomcat理解
分享到:
评论

相关推荐

    tomcat及其配置文件

    总结来说,理解和掌握Tomcat的配置文件对于优化其性能、提升安全性以及解决故障至关重要。同时,了解如何在Linux环境下服务化Tomcat,可以提高运维效率,确保服务的稳定性和可靠性。在实际工作中,开发者和运维人员...

    tomcat 配置文件 server.xml配置

    在探讨`server.xml`配置文件之前,让我们先明确一点:`server.xml`是Apache Tomcat服务器的核心配置文件,它控制着Tomcat的启动、运行和停止过程。对于任何希望深入理解和优化Tomcat性能的开发者来说,熟悉并掌握`...

    TOMCAT配置详细讲述

    【TOMCAT配置详解】 Apache Tomcat是一款广泛使用的开源Java Servlet容器,主要负责执行Servlet和JSP(JavaServer Pages)应用程序。它最初由James Duncan Davidson开发,并最终成为了Apache软件基金会的一部分。...

    wxh Tomcat 实用小技巧

    本文将深入解析从给定文件中提取的有关Tomcat的实用小技巧,帮助读者更好地理解和运用这些技巧,提升应用性能和管理效率。 #### 一、优化Tomcat配置以提高应用加载速度 在部署如Spring+Hibernate+MVC架构的应用时...

    apache-tomcat-8.0.53-windows-x64.zip

    另一个压缩包"apache-tomcat-8.5.50-windows-x64.zip"是Tomcat的8.5版本,虽然不在当前讨论范围内,但可以理解为比8.0版本有更多改进和特性。 "apache-maven-3.5.0.rar"是一个Maven的压缩包,Maven是Java项目管理和...

    tomcat源码直接解压可用

    【标题】"Tomcat源码直接解压可用"意味着我们获得的是Apache Tomcat服务器的源代码版本,无需...不过,深入理解和研究源码仍然是提升对Tomcat工作原理理解的重要途径,对于优化服务器性能和解决复杂问题非常有帮助。

    Nginx+tomcat 实现负载均衡session共享demo

    2. 配置`Nginx`:在`nginx.conf`配置文件中,我们需要定义一个upstream块,列出所有`Tomcat`服务器的IP地址和端口号,例如: ```nginx upstream tomcat_cluster { server tomcat1.example.com:8080; server ...

    myeclipse下tomcat动态加载

    在MyEclipse中配置Tomcat进行动态加载,能够让开发者在不重启服务器的情况下实现应用的热更新,提高开发效率。下面将详细解释这一过程以及相关的技术知识点。 首先,理解"动态加载"的概念。动态加载是指在程序运行...

    Tomcat 8.0

    6. **配置文件**:Tomcat的核心配置文件包括`server.xml`(定义服务器配置)、`context.xml`(应用上下文配置)和`web.xml`(Web应用的部署描述符)。通过编辑这些文件,可以调整服务器的行为,如端口设置、应用部署...

    嵌入tomcat

    ### 嵌入Tomcat:理解与实践 #### 引言 嵌入Tomcat是一种将Apache Tomcat服务器直接集成到Java应用程序中的技术,这使得应用程序能够独立于传统的Web服务器环境运行,增强了应用的灵活性和可移植性。本文将深入...

    apache-tomcat-9.0.41-windows-x64.zip

    4. **配置改进**:Tomcat的配置文件进行了优化,使其更易于理解和管理。例如,server.xml、context.xml等配置文件中添加了新的元素和属性,以支持更多的功能和灵活性。 5. **HTTP/2支持**:Tomcat 9支持HTTP/2协议...

    resis实现tomcat7 session 共享

    2. **Tomcat配置**:在Tomcat的server.xml中,设置`&lt;Manager&gt;`元素为Resin提供的Session共享实现,例如,使用`org.caucho.quercus.server.session.SessionManager`。 3. **共享Session ID**:确保在负载均衡器或...

    Apache Tomcat 集群

    Apache Tomcat 是一款广泛应用的开源Java Servlet容器,它实现了Java EE Web应用程序的Servlet和JSP规范...理解并熟练掌握集群配置、会话管理、负载均衡和故障恢复等核心概念,对于构建高可用的Java Web环境至关重要。

    tomcat

    HFC(Hybrid Function Call)在传统的Windows编程中是一种技术,用于在不同的编程语言之间进行函数调用,虽然在现代的Tomcat环境中不太常见,但理解这一点可以帮助我们了解Tomcat可能与其他非Java技术的集成方式。...

    tomcat android 双向ssl通信

    ### 知识点概述 #### Tomcat与Android双向SSL通信实践 ...通过这些步骤和概念的介绍,我们能够更深入地理解Tomcat与Android平台之间双向SSL通信的配置过程,以及在实践中可能遇到的一些关键问题和解决方案。

    Tomcat性能优化.pdf

    为了更好地理解这一点,我们需要关注以下几个方面: - **客户端与服务器的关系**:两者是否在同一台机器上? - **服务器运行状态**:测试时是否还有其他程序在运行? - **网络环境**:客户端与服务器之间的通信是...

    how tomcat workd tomcat工作原理

    或者你想配置和自定义Tomcat,那么这本书都能为你提供帮助。 为了能够完全掌握书中的讨论,你需要先了解Java面向对象编程技术以及servlet编程。如果你在这方面还不够熟练,可以参考一些其他书籍,比如《Java for ...

    tomcat6.0

    总之,Apache Tomcat 6.0作为一款经典的Java Web服务器,它的使用、配置、源码理解和优化是开发者必备的技能。通过深入学习,你可以更好地驾驭这个强大的工具,为你的Web应用提供稳定、高效的运行环境。

    nginx+tomcat实现负载均衡1

    总之,"nginx+tomcat实现负载均衡1"的学习将涵盖Nginx的基本操作、负载均衡配置、与Tomcat的集成以及高可用性的实现,这些都是构建高性能Web服务的关键技术。通过这些知识,开发者可以设计出更健壮、高效的分布式...

    Apache Tomcat 文件包含漏洞(CNVD-2020-10487,对应 CVE-2020-1938)

    2. **限制JSP文件解析**:在Tomcat配置中,可以禁用对特定目录的JSP文件解析,避免恶意文件被执行。 3. **输入验证**:在处理用户输入时,严格验证文件路径,拒绝包含特殊字符或可疑路径的请求。 4. **防火墙策略**...

Global site tag (gtag.js) - Google Analytics