<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<!--其下所有Connector监听的端口都会映射到这个Service下-->
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<!--defaultHost:以ip访问映射的Host-->
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
</Realm>
<!--1、appBase:这个目录下的应用部署到这个域名下。
2、conf/${Service.name}/${Host.name}:这个目录(conf/Catalina/localhost)下的应用部署到这个域名下
3、<Context> 标签配置的项目部署到这个域名下-->
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<!--path:指定项目访问路径,重复会覆盖,"/" 对应ROOT目录-->
<Context docBase="/Users/dingchengfeng/workspace/myws/test/web-test/target/web-test" path="/mytest" debug="0" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="localhosttest" appBase="webappstest" unpackWARs="true" autoDeploy="true">
<!--docBase:指定项目路径,path:指定访问路径-->
<Context docBase="/Users/dingchengfeng/workspace/myws/test/web-test/target/web-test" path="/mytest" debug="0" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhosttest_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
<Service name="Catalinatest">
<Connector port="8088" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Engine name="Catalinatest" defaultHost="localhosttest">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhosttest_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="localhosttest" appBase="webappstest" unpackWARs="true" autoDeploy="true">
<Context docBase="/Users/dingchengfeng/workspace/myws/test/web-test/target/web-test" path="/mytest" debug="0" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhosttest_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
分享到:
相关推荐
`conf`文件夹包含了Tomcat的主要配置文件,如`server.xml`,这是我们要修改以设置多端口运行的关键文件。 在`conf/server.xml`中,你可以找到`<Server>`,`<Service>`,`<Engine>`,`<Host>`和`<Context>`等元素。`...
本文档将详细介绍如何在一个Tomcat实例中部署多个Web应用程序,包括必要的步骤、配置以及一些注意事项。 #### 二、基础知识回顾 在深入了解具体的部署方法之前,我们首先需要了解一些关于Tomcat的基本概念: - **...
Tomcat的核心配置文件之一是`server.xml`,这个文件位于Tomcat的`conf`目录下,它是Tomcat服务器的全局配置文件,定义了服务器的端口号、数据源、连接器、虚拟主机、Context等关键组件的设置。例如,你可以在这里...
Windows nginx +多个 Tomcat 配置 Windows nginx +多个 Tomcat 配置是一种常见的服务器架构,用于解决网站高并发的问题。通过使用 nginx 作为反向代理服务器,并将多个 Tomcat 服务器作为后端服务器,可以实现负载...
总之,理解和解决Tomcat Host配置及启动问题需要耐心和细致,通过对配置文件的审查、日志的分析以及必要的调试,大部分问题都可以迎刃而解。希望以上内容能帮助你解决这个问题,如果你在实际操作中遇到困难,欢迎...
### 同时配置多个Tomcat服务器 在现代的软件开发环境中,经常会出现需要在同一台机器上同时运行多个Tomcat服务器的情况。例如,在进行测试、开发或部署不同版本的应用程序时,这种需求尤为常见。本文将详细介绍如何...
Tomcat 详解配置 Tomcat 详解配置是指 Tomcat 服务器的配置和架构解析。...Tomcat 详解配置是指 Tomcat 服务器的配置和架构解析,包括 Server、Service、Connector、Engine、Host 和 Context 等元素的配置。
首先,我们关注的核心配置文件是`conf/server.xml`,这是Tomcat的主要配置文件,包含了关于端口、服务(Service)、连接器(Connector)和主机(Host)等信息。要启动多个项目,我们需要创建多个虚拟主机(Host)...
3. **WEB SERVICE部分**:这部分由`<Service>`标签表示,定义了Tomcat的服务实例,每个服务可以包含多个`<Connector>`(监听端口)和`<Engine>`(处理HTTP请求)。`<Connector>`配置了Tomcat监听的IP地址和端口,...
这个文件定义了Server、Service、Connector、Engine、Host和Context等元素的具体配置,比如端口设置、日志记录、JVM内存分配、连接器属性等。例如,你可以在此文件中设置Server的关闭端口(如8005),定义Shutdown...
在`<Host>`元素中设置多个主机名,可以实现单台服务器上部署多个网站。 ```xml <Host name="www.example.com" appBase="webapps/example" ... /> <Host name="www.test.com" appBase="webapps/test" ... /> ``` ...
本文将详细解析Tomcat的核心配置元素,包括`<Server>`、`<Service>`、`<Engine>`、`<Host>`和`<Context>`,帮助读者更好地理解和优化Tomcat的运行环境。 首先,`<Server>`元素是Tomcat实例的顶级容器,由`org....
在 Tomcat 的 server.xml 文件中,可以在 Server > Service > Engine > Host 节点下增加 Context 节点,并在该节点下配置私有数据源。这是最简单的配置方式,每个应用程序都可以有自己的数据源。 例如,在 server....
5. Host:Host代表虚拟主机,每个Host可以配置多个Context。 6. Context:Context对应于Web应用,负责Servlet的加载和部署。 7. Connector:接收客户端请求并转发给Engine。 三、Tomcat7的线程模型 Tomcat采用...
本配置指南将详细介绍如何在Linux系统中设置Nginx与Tomcat的负载均衡配置。 一、Nginx安装 Nginx的安装通常包括下载源码、解压、编译和安装几个步骤。首先,你需要从Nginx官方网站下载最新稳定版的源码包,例如`...
配置多个端口的 Apache 和 Tomcat 服务器 在 web 服务器配置中,配置多个端口是指在同一台服务器上运行多个 web 服务器,每个服务器监听不同的端口号,以实现不同的服务或项目。在本文中,我们将介绍如何配置 ...
在这个文件中,我们可以定义 Server、Service、Engine、Host 等元素,这些元素共同构成了 Tomcat 服务器的架构。 Server 元素 --------- Server 元素是 Tomcat 服务器的顶层元素,由 org.apache.catalina.Server ...
- 如果有多个Tomcat实例,可以创建更多的worker,并根据需求设置负载均衡策略。 3. **server.xml**:这是Tomcat服务器的主要配置文件,它定义了Tomcat的各个组件,如Connector(连接器)和Context(上下文)。在...
- **作用**:这是Tomcat的核心配置文件,用于定义服务器的各种设置,包括端口、连接器(Connectors)、容器等。 - **关键配置项**: - `<Connector>`:定义HTTP连接器,例如监听的端口号、最大线程数等。 - `...
`server.xml`是Tomcat的主要配置文件,包含了服务器的全局设置。 - **Server**: - `port`:用于执行关闭命令的端口,如`8005`。 - `shutdown`:关闭命令的字符串,例如`SHUTDOWN`。 - **Service**: 可以配置...