Tomcat虚拟主机配置示例
2013-8 补充:以下信息有误,我还未研究完,文章还未写完,放在这里仅供自己参考和完善。
有3个web项目,都已打成了war包,分别是aaa.war、bbb.war、ccc.war。
打算配置3个tomcat虚拟主机,分别绑定域名aaa.com、bbb.com、ccc.com。
配置方法如下:
1、在tomcat安装目录,与webapps目录平级的地方,建立3个文件夹,分别是webapps_1/war、webapps_2/war、webapps_3/war,把3个war包分别放入3个war文件夹中。
这里不可以使用tomcat自带的webapps目录,不可以把3个war包放入同一个webapps文件夹,否会导致tomcat加载多次web项目(本例是3次),造成重复启动。
2、修改sever.xml,内容如下:
<Engine name="Catalina" defaultHost="wwww.aaa.com"> <Host name="www.aaa.com" appBase="webapps_1" autoDeploy="true" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false"> <Alias>aaa.com</Alias> <Context path="/" docBase="./war/aaa.war" reloadable="true" /> </Host> <Host name="www.bbb.com" appBase="webapps_2" autoDeploy="true" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false"> <Context path="/" docBase="./war/bbb.war" reloadable="true" /> </Host> <Host name="www.ccc.com" appBase="webapps_3" autoDeploy="true" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false"> <Context path="/" docBase="./war/ccc.war" reloadable="true" /> </Host> </Engine>
3、关键属性说明:
defaultHost="wwww.aaa.com" 的作用是,如果使用ip来访问,默认进入www.aaa.com网站。
Host name="www.aaa.com" 的作用是,为当前Host绑定域名www.aaa.com。
appBase="webapps_1" 的作用是,指定应用程序(网站)的基本路径 ,这里可以存放多个程序(网站)。一般是相对路径,相对于tomcat的安装目录。
<Alias>aaa.com</Alias> 的作用是,为一个Host,绑定多个域名。
<Context docBase="./war/aaa.war" 的作用是,aaa.war会被tomcat解包为aaa目录或ROOT目录(具体哪个目录取决于后面的 path参数),docBase作用就是指向aaa目录,这里是相对路径,是相对于前面指定的webapps_1目录。也可以是绝对路径。这里如果不使用子目录,会导致应用程序被启动两次。
<Context path="/" 的作用是,指定 Web应用的 上下文根,本例是Web应用的 上下文根是 /。
windows环境(tomcat6.0.18):如果设置为path="",tomcat会在webappa_1目录中自动生成ROOT目录(里面有还有与aaa目录一样一样的内容),要设置为path=""。
Linux环境(tomcat6.0.33):如果设置为path="",tomcat不会在webappa_1目录中自动生成ROOT目录。而是生成 aaa目录。要设置为path="/"。(有待试验,今天凌晨验证到关键时刻,试验环境出问题了,未继续)。
4、运行过程
tomcat启动时,解压webapps_1/war/aaa.war包到webapps_1/ROOT目录中。
相关推荐
总结一下,配置Tomcat虚拟目录和域名解析涉及修改`server.xml`文件以设置虚拟主机,以及在DNS服务商处配置域名解析。这两个步骤是确保你的Web应用可以通过特定域名访问的关键步骤。正确配置后,用户就可以通过如`...
### Apache + Tomcat + JK配置负载均衡及虚拟主机详解 #### 一、概述 在现代Web应用开发中,为了提高服务器资源的利用率和系统的可扩展性,常常需要在一个物理服务器上部署多个不同的Web应用程序,每个应用程序可能...
#### 二、Tomcat虚拟主机配置原理 在Tomcat中,虚拟主机是指通过配置,使得一个Tomcat实例能够响应不同域名的请求。这样可以在一台物理服务器上部署多个Web应用,并且每个应用都可以拥有独立的域名。这种配置方式...
- 在Nginx配置文件中,可以通过`server`块来定义不同的虚拟主机,每个虚拟主机对应一个或多个域名。通过`listen`指令指定监听的端口,`server_name`指令设置对应的域名。 3. **Nginx配置示例**: ``` server { ...
虽然描述信息为空,但我们可以从“Tomcat的域名配置”这一主题中推断,内容可能涉及设置虚拟主机(Virtual Hosts)的概念,以便Tomcat能够根据输入的域名来区分并服务于不同的应用。 【标签】:“源码”、“工具” ...
- 示例配置如下所示: ```xml name="jdbc/book" type="javax.sql.DataSource" password="" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="5" maxWait="5000" username=...
在本文中,我们将详细介绍如何在Linux系统上安装和配置Apache Tomcat 8.5以及JDK 1.8。 首先,让我们来安装JDK 1.8。Oracle官方网站提供了JDK的下载链接,对于Java SE Development Kit 8u331,你可以从以下网址获取...
例如,`本机8080.url`可能指向Tomcat默认的8080端口,`本机.url`可能指向IIS监听的80端口,而`c.com.url`可能是一个示例域名,用于测试虚拟主机配置。 **server.xml**:这是Tomcat的主要配置文件,包含服务器端口、...
### Tomcat配置根目录及虚拟目录详解 #### 一、前言 Apache Tomcat是一款开源的Servlet容器,它能够提供对Servlet和JavaServer Pages技术的支持。对于初学者来说,理解和配置Tomcat中的根目录和虚拟目录可能会遇到...
示例配置: ```xml ``` 在这个例子中,"example"应用将与"www.example.com"关联,并且应用的根路径将是空路径(即"/")。 2. **配置DNS** 为了让互联网用户通过输入域名访问你的服务器,你需要确保域名...
5. **Host**:代表一个虚拟主机,可以配置多个Host来对应不同的域名。 6. **Context**:每个Web应用都有一个对应的Context,负责加载和管理Web应用的资源。 **源码解析** 《深入剖析Tomcat》中,作者会带领读者...
在下载的“apache+tomcat配置文件”中,可能包含了这些配置的示例或模板,可以直接使用或作为参考来配置自己的环境。确保在实际部署前,根据自身的硬件资源和应用需求进行适当的调整,以达到最佳的运行效果。在部署...
- 示例配置: ```xml unpackWARs="true" autoDeploy="true" xmlValidation="false"> unpackWARs="true" autoDeploy="true" xmlValidation="false"> ``` 5. **Tomcat与Web服务器集成**: - 当Tomcat...
这个文本文件可能包含了配置示例或者步骤说明,内容可能包括如何设置服务器端口、添加新的虚拟主机、配置连接器(如NIO、APR)、安全管理、JVM内存设置等。为了充分利用这个资源,你需要打开文件并详细阅读,理解每...
以下是一个示例配置: ```xml maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/path/to/your/keystore.jks" keystorePass="your...
- **Tomcat配置文档**:`tomcat配置.doc`可能包含了更详细的Tomcat配置信息,如虚拟主机设置、session配置、错误页面处理等,这些都是运行和管理Tomcat服务器时需要了解的关键知识点。 总之,理解并正确配置Tomcat...
- **示例配置**: ```xml <servlet-name>HelloServlet <servlet-class>com.example.HelloServlet</servlet-class> <servlet-name>HelloServlet <url-pattern>/hello ``` #### 四、在Tomcat中发布...