`
JackyCheng2007
  • 浏览: 250473 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tomcat 6 启动过程分析 (3) - server.xml

阅读更多
我们知道了tomcat在启动的时候会加载server.xml 来初始化 server 实例。
先搞清楚几个概念:
Server (Service (Connector, Engine(Valve,Realm, Host , Cluster)))

Server
"Server" 是单例的,代表整个JVM,它可能包含几个"Service"实例。 "Server" 从指定的端口监听关闭命令。
<Server port="8005" shutdown="SHUTDOWN">

"Service"
一个"Service"是一个或者多个"Connectors"的集合,他们共享一个"Container"(所以多个web应用在整个容器内是可见的)。通常但不必须,Container是一个"Engine"。
<!-- Define the Tomcat Stand-Alone Service -->
  <Service name="Catalina">
可以把Service看成媒介,它存活在一个Server里面,把一个或几个Connectors绑定在一个Engine上。
所以,在server.xml 中"Service"是Server的子组件。Connector 和 Engine 是Service的子组件。

"Connector"
一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户
TOMCAT有两个典型的Connector,一个直接侦听来自browser的http请求,一个侦听来自其它WebServer的请求
Coyote Http/1.1 Connector 在端口8080处侦听来自客户browser的http请求
Coyote JK2 Connector 在端口8009处侦听来自其它WebServer(Apache)的servlet/jsp代理请求.
<Connector port="8080" protocol="HTTP/1.1"
               maxThreads="150" connectionTimeout="20000"
               redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />



"Engine"
一个"Engine"代表了一个service的请求管道。一个service可能有多个Connector, 这个Engine接收并处理来自这些Connector的请求(requests ),并且将处理反馈(response )传给相应的connector,进而传给客户端。

"Host "
一个Host 是域名(e.g. www.yourcompany.com)和tomcat server的联系体。 一个Engine可以包含多个Host,而且Host 可以支持网络别名如yourcompany.com 和 abc.yourcompany.com.
所以,Host是Engine的子组件。

"Context"
一个Context代表一个web应用。一个Host可以包含多个 Context, 他们都有一个唯一的路径。





     



分享到:
评论
1 楼 yelang2009 2009-03-01  
现写详细一点就好了11

相关推荐

    Tomcat及其插件apache-tomcat-5.5.26-admin.zip的安装

    启动tomcat,然后打开IE:http://localhost:8080,点击Tomcat Administration即可进入Tomcat server Administrator登录页面 用户名:admin 密码:admin 关于tomcat服务器的配置整理一下放在这里,此配置适用...

    tomcat-redis-session-manager-master-2.0.0

    1.添加 redis session 集群依赖的jar包到 tomcat/lib 目录下 tomcat-redis-session-manager-2.0.0.jar jedis-2.5.2.jar ...3.启动 DOS 环境进入 redis 目录,启动 redis redis-server.exe redis.windows.conf

    apache-tomcat-7.0.99 mac版tomcat

    mac 的tomcat, 用于启动本地java项目等,解压后把项目复制进webapps文件夹.在conf文件夹子server.xml中修改配置文件

    tomcat启动的问题--apr

    2010-8-11 18:24:13 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 信息: The Apache Tomcat Native library which allows optimal performance in production environments ...再启动tomcat,一切okay

    apache-tomcat-9.0.82.tar.gz

    Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序...server.xml该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host) web.xml文件配置与web应用(web应用相当于一个web站点)

    apache-tomcat-9.0.31-windows-x64.zip

    server.xml (配置tomcat端口) connectionTimeout="20000" redirectPort="8443" /&gt; lib: 存放tomcat运行时所需要的jar文件。 logs: 存放tomcat运行时所生成的日志文件。 webapps: 存放已经部署到...

    tomcat6-集成admin

    4.下载解压,把其中的conf\Catalina\localhost下面的admin.xml复制到Tomcat安装目录下面的conf目录,把server\webapps下的admin复制到Tomcat下面的webapps目录下面。(注:如果没有conf\Catalina\localhost目录,启动一...

    tomcat 7.0下的server.xml配置文件

    自己一不小心误删了本地tomcat下的配置文件中的server.xml文件,从而导致本地tomcat服务无法statup,于是把别人的同一版本的tomcat下的server.xml文件拷贝一份到原来的目录,然后就可以启动了。

    mysql-java8-tomcat8

    (1)修改 tomcat/conf/tomcat-users.xml 在节点上增加如下配置: &lt;role rolename="manager-gui"/&gt; &lt;user username="tomcat" password="123" roles="manager-gui"/&gt; (2)修改 tomcat/wepapps/manage/META-INF/...

    linux上多版本JDK和Tomcat的配制过程

    Linux 上多版本 JDK 和 Tomcat 的配置过程 Linux 作为一个流行的开源操作系统,广泛应用于服务器端和云计算领域。随着 Java 技术的普及,JDK(Java Development Kit)也成为了 Linux 服务器上不可或缺的一部分。...

    tomcat的nginx集群用redis的包

    环境 配置Tomcat,使其Session保存到Redis上有2中方法,分别是在server.xml或context.xml中配置。 &lt;Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve"/&gt; &lt;Manager className="com....

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议.zip

    ├─5.05 tomcat运维-server.xml配置文件注释.mp4 ├─5.06 tomcat运维-web站点部署.mp4 ├─5.07 tomcat运维-部署开源站点.mp4 ├─5.08 tomcat运维-tomcat优化.mp4 ├─5.09 tomcat运维-tomcat性能优化.mp4 ├─...

    apache-tomcat-9.0.21-windows-win64.zip

    apache-tomcat-9.0.21-windows-x64 免安装版 window64位的 点击启动 记得改端口server.xml

    在Apache Tomcat 7设置redis作为session store

    redis已经有组件支持直接在tomcat7中设置下将redis作为tomcat默认的session存储器,下面介绍下配置过程 1.从http://redis.io/下载redis,按照redis服务端 wget http://download.redis.io/redis-stable.tar.gz ...

    JSF1.2+EJB3.0实现的一个项目实例

    |-- META-INF |--persistence.xml EJB3的持久化配置文件 &lt;br&gt; |--DBScript |--employee.sql 数据库脚本及测试数据 |--mysql-connector-java-5.1.5-bin.jar MySql的驱动程序包 |--mysql-ds....

    TomCat 配置Xml 的启动方式

    用tomcat 启动java项目通过配置xml可以启动多个项目,同时的 哦!!

    解决arcgis server跨域问题

    解决arcgis server跨域问题: ...4、启动ArcGIS Server的服务。 5、前台页面js的function内首先加入: esriConfig.request.corsEnabledServers.push("localhost:6080");//设置地图服务器已允许跨域

    tomcat7的配置文件server.xml解析

    这里对tomcat7的server.xml文件进行解释一下,方便在分析启动源码的时候理解Digester做的事情。 &lt;?xml version='1.0' encoding='utf-8'?&gt; &lt;Server port=8005 shutdown=SHUTDOWN&gt; &lt;Listener className=org....

    JBOSS5+JDK6+myeclipse8.6搭建EJB3环境-已成功

    8.更改jboss端口,由于tomcat默认也为8080,避免冲突,修改文件D:\jboss-5.1.0.GA\server\default\deploy\jbossweb.sar\server.xml (不同版本路径可能不一样,但找到server.xml就行了)将下面的端口8080改为8088。...

    Tomcat-7.0.30

    修改目的:当Web应用中的文件或者web.xml文件修改后,Tomcat服务器 会自动重新加载当前Web应用,避免重新启动Tomcat。 这个修改会对Tomcat的运行性能有影响,如果把Tomcat作为产品阶段所 使用的服务器,最好修改成 ...

Global site tag (gtag.js) - Google Analytics