我们知道了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, 他们都有一个唯一的路径。
分享到:
相关推荐
- `conf`:包含Tomcat的配置文件,如server.xml、web.xml等。 - `lib`:存放Tomcat运行所需的库文件。 - `logs`:日志文件存放位置,记录Tomcat运行时的信息。 - `webapps`:默认的应用部署目录,将WAR或目录...
《Tomcat-server.xml配置详解》 Tomcat作为一款广泛应用的Java EE服务器,其核心配置文件`tomcat-server.xml`对于优化服务器性能、管理和监控服务至关重要。本文将详细解析`tomcat-server.xml`中的主要元素和属性,...
在本文中,我们将深入探讨Apache Tomcat 8.5.100这一特定版本的重要特性、安装与配置过程,以及如何利用它来托管Web应用。 首先,Apache Tomcat 8.5.x系列是基于Java EE 8规范的,这意味着它支持最新的Servlet 4.0...
3. 通过`jconsole`或`VisualVM`等工具分析Tomcat的内存使用情况,防止内存泄漏。 以上是关于`apache-tomcat-9.0.68-windows-x64.zip`的基本介绍,包括其组成部分、特性、安装配置方法以及安全管理与优化策略。希望...
- 默认情况下,Tomcat启动后,你可以通过访问`http://localhost:8080`在浏览器中查看其默认主页。 - 通过管理工具如`Manager App`或`Host Manager`(在`webapps`目录下),可以管理部署的应用程序。 **6. 应用部署*...
2. **conf**:包含服务器和应用的配置文件,如server.xml、web.xml等。 3. **lib**:存储了Tomcat运行时所需的JAR文件。 4. **logs**:存放服务器的日志文件。 5. **webapps**:默认的应用部署目录,任何放入此目录...
6. **安全管理**:Tomcat支持基本的身份验证和授权管理,可以通过`conf/tomcat-users.xml`添加用户角色,配置`context.xml`或`web.xml`实现应用级别的安全控制。 7. **JMX(Java Management Extensions)**:Tomcat...
配置Tomcat涉及修改`conf/server.xml`文件。例如,你可以调整端口号、设置连接器属性、添加或删除虚拟主机等。此外,`context.xml`文件用于配置全局上下文。 安全是运行任何服务器的重要考虑因素。对于Tomcat,你...
- `conf/server.xml`: 这是Tomcat的主要配置文件,用于定义服务器的端口号(默认8080),虚拟主机,以及部署的应用程序等。 - `conf/tomcat-users.xml`: 管理Tomcat的用户和角色,用于控制管理界面(如`manager-gui`...
Tomcat启动时会自动检测并部署这些应用。 6. **配置Tomcat** Tomcat的配置主要在`$CATALINA_HOME/conf`目录下的文件中进行,例如`server.xml`定义了服务器配置,包括端口、线程池等。`context.xml`则用于配置全局...
Apache Tomcat是一个开源的Web应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。在本案例中,我们讨论的是版本9.0.43的Windows 64位版本。这个压缩包文件包含了在Windows操作系统上部署和运行Java ...
- 修改`conf/server.xml`:配置Tomcat服务器的主要设置,包括端口号、服务器连接池、虚拟主机等。 - 启动与停止:通过执行`bin/startup.bat`和`bin/shutdown.bat`脚本启动和停止Tomcat服务。 **部署Web应用**: - ...
- 配置Tomcat涉及修改 `conf/server.xml` 文件,以设置端口、应用上下文路径和连接器等参数。 - 启动和停止Tomcat可以使用 `bin/startup.sh` 和 `bin/shutdown.sh` 脚本。 5. **安全管理**: - Tomcat的安全管理...
在Linux系统中安装`apache-tomcat-8.5.55.tar.gz`文件的过程涉及多个步骤,包括下载、解压、配置和启动服务。以下是详细的安装和配置教程。 首先,你需要确保你的Linux系统上已经安装了Java开发工具包(JDK)。因为...
7. **配置和管理**:Tomcat的配置文件位于`$CATALINA_HOME/conf`目录下,包括`server.xml`、`web.xml`等,用于定义服务器端点、应用部署和其他设置。`manager-app`和`admin-app`可以通过修改`tomcat-users.xml`添加...
在实际部署和管理过程中,了解如何配置`context.xml`来设置全局资源,或者通过修改`server.xml`中的Connector元素调整服务器性能(如最大连接数、线程池大小等)是非常重要的。同时,理解如何使用Tomcat的Manager...
2. **conf** 目录:存放配置文件,如`server.xml`定义了Tomcat服务器的整体配置,`web.xml`则是全局的Web应用配置。 3. **lib** 目录:存储Tomcat运行所需的库文件,包括Servlet和JSP的API jar包。 4. **logs** 目录...
2. **conf**:配置文件目录,如`server.xml`定义了Tomcat服务器的配置,`context.xml`管理Web应用上下文,`web.xml`是全局的Servlet和JSP配置。 3. **lib**:包含了Tomcat运行所需的JAR文件和其他库。 4. **logs**:...
Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)技术。这个"apache-tomcat-8.5.90-windows-x64.zip"文件是一个专门为64位Windows操作系统编译的Apache Tomcat 8.5.90...
Apache Tomcat 是一款开源的、基于Java Servlet和JavaServer Pages(JSP)技术的应用服务器,由Apache软件基金会开发和维护。这个"apache-tomcat-8.5.78.tar.gz"文件是一个针对Linux/Unix系统的归档压缩文件,包含了...