我们知道了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, 他们都有一个唯一的路径。
分享到:
相关推荐
启动tomcat,然后打开IE:http://localhost:8080,点击Tomcat Administration即可进入Tomcat server Administrator登录页面 用户名:admin 密码:admin 关于tomcat服务器的配置整理一下放在这里,此配置适用...
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
mac 的tomcat, 用于启动本地java项目等,解压后把项目复制进webapps文件夹.在conf文件夹子server.xml中修改配置文件
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
Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序...server.xml该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host) web.xml文件配置与web应用(web应用相当于一个web站点)
server.xml (配置tomcat端口) connectionTimeout="20000" redirectPort="8443" /> lib: 存放tomcat运行时所需要的jar文件。 logs: 存放tomcat运行时所生成的日志文件。 webapps: 存放已经部署到...
4.下载解压,把其中的conf\Catalina\localhost下面的admin.xml复制到Tomcat安装目录下面的conf目录,把server\webapps下的admin复制到Tomcat下面的webapps目录下面。(注:如果没有conf\Catalina\localhost目录,启动一...
自己一不小心误删了本地tomcat下的配置文件中的server.xml文件,从而导致本地tomcat服务无法statup,于是把别人的同一版本的tomcat下的server.xml文件拷贝一份到原来的目录,然后就可以启动了。
(1)修改 tomcat/conf/tomcat-users.xml 在节点上增加如下配置: <role rolename="manager-gui"/> <user username="tomcat" password="123" roles="manager-gui"/> (2)修改 tomcat/wepapps/manage/META-INF/...
Linux 上多版本 JDK 和 Tomcat 的配置过程 Linux 作为一个流行的开源操作系统,广泛应用于服务器端和云计算领域。随着 Java 技术的普及,JDK(Java Development Kit)也成为了 Linux 服务器上不可或缺的一部分。...
环境 配置Tomcat,使其Session保存到Redis上有2中方法,分别是在server.xml或context.xml中配置。 <Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve"/> <Manager className="com....
├─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-x64 免安装版 window64位的 点击启动 记得改端口server.xml
redis已经有组件支持直接在tomcat7中设置下将redis作为tomcat默认的session存储器,下面介绍下配置过程 1.从http://redis.io/下载redis,按照redis服务端 wget http://download.redis.io/redis-stable.tar.gz ...
|-- META-INF |--persistence.xml EJB3的持久化配置文件 <br> |--DBScript |--employee.sql 数据库脚本及测试数据 |--mysql-connector-java-5.1.5-bin.jar MySql的驱动程序包 |--mysql-ds....
用tomcat 启动java项目通过配置xml可以启动多个项目,同时的 哦!!
解决arcgis server跨域问题: ...4、启动ArcGIS Server的服务。 5、前台页面js的function内首先加入: esriConfig.request.corsEnabledServers.push("localhost:6080");//设置地图服务器已允许跨域
这里对tomcat7的server.xml文件进行解释一下,方便在分析启动源码的时候理解Digester做的事情。 <?xml version='1.0' encoding='utf-8'?> <Server port=8005 shutdown=SHUTDOWN> <Listener className=org....
8.更改jboss端口,由于tomcat默认也为8080,避免冲突,修改文件D:\jboss-5.1.0.GA\server\default\deploy\jbossweb.sar\server.xml (不同版本路径可能不一样,但找到server.xml就行了)将下面的端口8080改为8088。...
修改目的:当Web应用中的文件或者web.xml文件修改后,Tomcat服务器 会自动重新加载当前Web应用,避免重新启动Tomcat。 这个修改会对Tomcat的运行性能有影响,如果把Tomcat作为产品阶段所 使用的服务器,最好修改成 ...