Server.xml包含的元素有<Server>、<Service>、<Connector>、<Engine>、<Host>、<Context>、<logger>、<Value>、<Realm>等,它们可分为四大类:
1、顶层类元素:有<Server>和<Service>。它位于整个配置文件的顶层。
2、连接器类元素:有<Connector>。客户和容器类元素的通讯接口。
3、容器类元素:有<Engine>、<Host>和<Context>。处理客户请求并且生成响应结果。
4、嵌套类元素:有<logger>、<Value>和<Realm>。可以加入到容器中的元素
配置文件结构为:
<server>
<service>
<connector/>
<connector/>
<engine>
<host>
<context/>
</host>
<host>
<context/>
<context/>
</host>
</engine>
</service>
<server>
<Server>元素
<Server>是Tomcat实例的顶层元素,由org.apache.catalina.Server接口定义,它可以包含一个或多个<Service>元素,并且不能做为任何元素的子元素。一个<Server>是一个提供完整JVM的独立组件,它可以代表整个容器,但它本身不是一个容器,不可以定义<value>或<loggers>之类的子组件。
属性说明:
属性 |
说明 |
port |
指定一个端口,这个端口负责监听关闭Tomcat的请求 |
shut down |
向以上端口发送的关闭服务器的命令字符串,通常为“SHUTDOWN” |
对于一个已经开启的tomcat服务器,可以在cmd下使用telnet localhost 8005命令进行连接,然后输入“SHUTDOWN” 命令就可以关闭服务器。
<Service>元素
Service是一个集合,它由一个或者多个Connector以及一个Engine组成,这个Engine负责处理所有Connector所获得的客户请求。每个Service元素只能有一个Engine元素。Service本身也不是容器。
属性说明:
<Connector>元素
<Connector>是直接与用户交互的组件,负责接受用户请求和向客户返回响应结果。
属性说明:
属性 |
说明 |
port |
Connector所监听的端口。在浏览器中可以通过输入url:port的方式提交给对应的Connector。因为浏览器的默认端口是80,所以如果把Connector的port设成80的话,可以直接使用url进行访问,不用在后边再跟一个端口号。 |
protocol |
设定Http协议,默认是HTTP/1.1 |
minThreads |
服务器启动时创建的处理用户请求的线程数 |
maxThreads |
可以创建的最大的处理用户请求的线程数 |
minSpareThreads |
最小备用线程数 |
maxSpareThreads |
最大备用线程数 |
acceptCount |
当所有可以使用的处理请求的线程都被用光时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,而返回Connection refused错误。 |
redirectPort |
服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号。(即当请求是https时,将它转发到的端口) |
enableLookups |
如果为true,表示支持域名解析,则可以在web应用中通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名;若为false则不进行DNS 查询,而是返回其ip地址。默认值为true。 |
connectionTimeout |
等待超时的时间数(以毫秒为单位),如果为-1表示不限制客户连接的时间。 |
<Engine>元素
它处理在同一个<Service>中所有<Connector>元素接收到的客户请求。它匹配请求和自己的虚拟主机,并将请求发给对应的<Host>处理,默认的主机是localhost。
属性说明:
属性 |
说明 |
name |
engine的名称,对应目录 /conf /Catalina |
defaultHost |
默认的处理请求的虚拟主机,至少与下面一个Host的name属性一样。对应 /conf /Catalina /localhost |
Debug |
日志等级。 |
<Host>元素
一个<Engine>元素可以包含多个<Host>元素,每个<Host>的元素定义一个虚拟主机,它包含一个或多个web应用。
属性说明:
属性 |
说明 |
name |
虚拟主机名,对应目录 /conf /Catalina /localhost |
appBase |
指定虚拟主机的目录,默认为/webapps。它将请求url与该虚拟主机的context进行匹配,并把请求转给对应的context来处理。 |
Debug |
日志等级。 |
autoDeploy |
默认为true,表示如果有新的WEB应用放入appBase并且Tomcat在运行的情况下,自动载入应用。 |
unpackWARs |
如果设置为true,表示把war文件先展开再运行。如果为false则直接运行war文件。 |
<Context>元素
代表运行在虚拟主机上的单个web应用。一个<Host>可以包含多个<Context>元素。每个web应用有唯一个相对应的Context代表web应用自身。
属性说明:
属性 |
说明 |
path |
Web应用名,在使用url访问host下的web应用时,通过http://localhst/ website 的形式。其中localhost为上文所说的host的name,而website就是这里的path。 也就是说当一具请求到来时,engine先根据host name = localhost来确定所要求的主机,再根据context path = website确定用户所请求的web应用。 |
docBase |
Web应用的具体存放路径 |
Debug |
日志等级。 |
autoDeploy |
默认为true,表示如果有新的WEB应用放入appBase并且Tomcat在运行的情况下,自动载入应用。 |
unpackWARs |
如果设置为true,表示把war文件先展开再运行。如果为false则直接运行war文件。 |
产生问题:
1.配置host属性后无法访问配置的信息。
如图 appBase 为项目编译的跟目录 如果不配置 Context的话 则默认访问根目录下的ROOT文件夹,所以配置一个默认访问的即可。
转载于:https://my.oschina.net/u/574397/blog/339991
分享到:
相关推荐
在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,其配置文件server.xml的重要性不言而喻。本文将深入探讨Tomcat6版本中的server.xml,揭示其中的核心配置元素,帮助开发者更好地理解和定制服务器环境。...
【Tomcat的Server.xml配置详解】 Tomcat作为广泛使用的Java Servlet容器,其核心配置文件`server.xml`扮演着至关重要的角色。它定义了Tomcat服务器的结构和行为,包括Server、Service、Engine、Host和Context等组件...
### Tomcat Server.xml 配置详解 #### 一、引言 在当今互联网技术领域,Apache Tomcat作为一款开源的应用服务器,在Java Web开发中扮演着举足轻重的角色。它支持运行Servlet和JSP,是Java Web应用部署的常用平台之...
### Tomcat 的 server.xml 文件详解 #### 文件内容解读 `server.xml` 是 Apache Tomcat 服务器的核心配置文件之一,它定义了 Tomcat 的整体运行环境、连接器、服务、主机等核心组件。深入理解 `server.xml` 文件...
《深入解析Tomcat Server.xml配置文件》 在Java Web应用的开发与部署中,Apache Tomcat作为一款开源的Servlet容器,扮演着至关重要的角色。它的灵活性和可定制性,很大程度上依赖于`server.xml`配置文件。本文将对`...
Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开源的、免费的Web应用服务器,它使用Java Servlet和JavaServer Pages(JSP)技术。`server.xml`是Tomcat的主要配置文件,用于定义服务器的行为和...
《ArcGIS Server与Tomcat的跨域配置详解》 在当今的Web开发环境中,跨域资源共享(CORS)已经成为一个重要的议题,特别是在GIS(地理信息系统)应用中,如ArcGIS Server与Tomcat集成的场景。ArcGIS Server是Esri...
【Apache + Tomcat 动态二级域名配置详解】 在互联网应用中,动态二级域名的配置可以为用户提供更灵活、个性化的访问体验。本教程将详细解释如何通过Apache和Tomcat来实现这一功能。 首先,我们需要准备Apache...
2. **虚拟主机配置**:同样在`server.xml`,通过`Host`标签可以配置多个虚拟主机,每个虚拟主机对应不同的域名或应用路径,这样在一个Tomcat实例中就可以托管多个网站。 3. **用户认证和访问控制**:`tomcat-users....
通过阅读《Tomcat与Java Web开发技术详解》,读者不仅能掌握Tomcat服务器的深度使用技巧,还能系统地学习到Java Web开发的核心知识,为实际项目开发打下坚实基础。书中的实例和实践指导将帮助读者更好地理解和应用...
6. **虚拟主机**:在`server.xml`的`<Host>`元素中配置虚拟主机,可支持多个域名指向同一台Tomcat服务器的不同应用。 7. **连接器与线程池**:Tomcat的`Connector`组件负责处理HTTP请求,可以通过调整`maxThreads`...
### Java Tomcat Server应用配置详解 #### 一、JavaWeb应用概述 JavaWeb应用是由一组Servlet/JSP、HTML文件、相关Java类以及其他可被绑定的资源组成的,可以在符合Servlet规范的各种供应商提供的Servlet容器中运行...
7. **安全管理**:Tomcat的安全配置主要涉及`conf/server.xml`中的`<Realm>`和`<User>`元素,用于设置用户权限和认证机制。还可以配置`context.xml`以实现应用级别的安全控制。 8. **性能优化**:包括调整线程池...
Tomcat 5是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开源的Servlet容器,实现了Java Servlet和JavaServer Pages(JSP)规范。本文将深入探讨Tomcat 5的启动流程、目录结构以及配置详解。 1. **Tomcat...
Tomcat是Apache Jakarta项目中的一个核心项目,是一个免费的开放源代码的Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范。Tomcat服务器提供了Web服务器的一些特有功能,例如,管理用户会话、解码...
- `<CATALINA_HOME>/conf`: 所有配置文件所在地,如`server.xml`(主配置文件)、`web.xml`和`tomcat-users.xml`等。 3. **配置文件详解** - `server.xml`: Tomcat的核心配置文件,定义了服务器的顶级元素(如`...
### Tomcat 5.5 配置:多域名绑定与虚拟目录详解 #### 一、背景介绍 在 Web 应用服务器领域,Apache Tomcat 是一个非常流行的 Java Servlet 容器,广泛应用于 Java Web 应用程序的部署。随着互联网的发展,单一...
总结起来,实现Tomcat多域名访问的要点包括:域名购买与解析、本地hosts文件配置、Tomcat端口修改、Connector配置以及server.xml文件中Host与Context元素的正确设置。掌握了这些知识点,用户就可以轻松地通过多个...
【Tomcat配置详解】 Tomcat,作为Apache软件基金会Jakarta项目中的核心子项目,是备受推崇的Servlet和JSP容器,特别是在Java世界中,它在2001年被JavaWorld杂志评为最具创新的Java产品。Sun Microsystems也推荐...
Tomcat Server 组成部分详解 Tomcat Server 是一个基于 Java 的开源 Servlet 容器,用于处理 HTTP 请求。Tomcat Server 由多个组成部分组成,包括 Server、Service、Connector、Engine、Host 和 Context。 1. ...