`

Tomcat虚拟主机配置示例

阅读更多

 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目录中。

 

 

  • 大小: 210.5 KB
分享到:
评论
1 楼 znfsky 2013-03-12  
你好,我问一下。你说在/conf/context.xml可以配置,但我看这个xml文件没有根节点,那我可以在这个文件中配置多个context吗?另外,还有一种在conf/localhost/catalina/{webname}.xml的配置方式,这种方式会自动reload站点吗?

相关推荐

    tomcat配置虚拟目录,外加域名解析

    总结一下,配置Tomcat虚拟目录和域名解析涉及修改`server.xml`文件以设置虚拟主机,以及在DNS服务商处配置域名解析。这两个步骤是确保你的Web应用可以通过特定域名访问的关键步骤。正确配置后,用户就可以通过如`...

    Apache + Tomcat + jk配置负载均衡以及虚拟主机 实现多域名、多用户同时使用

    ### Apache + Tomcat + JK配置负载均衡及虚拟主机详解 #### 一、概述 在现代Web应用开发中,为了提高服务器资源的利用率和系统的可扩展性,常常需要在一个物理服务器上部署多个不同的Web应用程序,每个应用程序可能...

    Tomcat 域名设置,配置

    #### 二、Tomcat虚拟主机配置原理 在Tomcat中,虚拟主机是指通过配置,使得一个Tomcat实例能够响应不同域名的请求。这样可以在一台物理服务器上部署多个Web应用,并且每个应用都可以拥有独立的域名。这种配置方式...

    nginx+tomcat多域名配置

    - 在Nginx配置文件中,可以通过`server`块来定义不同的虚拟主机,每个虚拟主机对应一个或多个域名。通过`listen`指令指定监听的端口,`server_name`指令设置对应的域名。 3. **Nginx配置示例**: ``` server { ...

    tomcat的域名配置

    虽然描述信息为空,但我们可以从“Tomcat的域名配置”这一主题中推断,内容可能涉及设置虚拟主机(Virtual Hosts)的概念,以便Tomcat能够根据输入的域名来区分并服务于不同的应用。 【标签】:“源码”、“工具” ...

    为Tomcat6配置数据源

    - 示例配置如下所示: ```xml name="jdbc/book" type="javax.sql.DataSource" password="" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="5" maxWait="5000" username=...

    Apache Tomcat 8.5的安装配置 、JDK 1.8的安装

    在本文中,我们将详细介绍如何在Linux系统上安装和配置Apache Tomcat 8.5以及JDK 1.8。 首先,让我们来安装JDK 1.8。Oracle官方网站提供了JDK的下载链接,对于Java SE Development Kit 8u331,你可以从以下网址获取...

    Tomcat+IIS整合配置文件

    例如,`本机8080.url`可能指向Tomcat默认的8080端口,`本机.url`可能指向IIS监听的80端口,而`c.com.url`可能是一个示例域名,用于测试虚拟主机配置。 **server.xml**:这是Tomcat的主要配置文件,包含服务器端口、...

    tomcat 配置根目錄及虚拟目录

    ### Tomcat配置根目录及虚拟目录详解 #### 一、前言 Apache Tomcat是一款开源的Servlet容器,它能够提供对Servlet和JavaServer Pages技术的支持。对于初学者来说,理解和配置Tomcat中的根目录和虚拟目录可能会遇到...

    使用Tomcat配置域名

    示例配置: ```xml ``` 在这个例子中,"example"应用将与"www.example.com"关联,并且应用的根路径将是空路径(即"/")。 2. **配置DNS** 为了让互联网用户通过输入域名访问你的服务器,你需要确保域名...

    深入剖析Tomcat(含源码示例)

    5. **Host**:代表一个虚拟主机,可以配置多个Host来对应不同的域名。 6. **Context**:每个Web应用都有一个对应的Context,负责加载和管理Web应用的资源。 **源码解析** 《深入剖析Tomcat》中,作者会带领读者...

    apache+tomcat配置文件

    在下载的“apache+tomcat配置文件”中,可能包含了这些配置的示例或模板,可以直接使用或作为参考来配置自己的环境。确保在实际部署前,根据自身的硬件资源和应用需求进行适当的调整,以达到最佳的运行效果。在部署...

    共享Tomcat主机

    - 示例配置: ```xml unpackWARs="true" autoDeploy="true" xmlValidation="false"&gt; unpackWARs="true" autoDeploy="true" xmlValidation="false"&gt; ``` 5. **Tomcat与Web服务器集成**: - 当Tomcat...

    apache_tomcat配置

    这个文本文件可能包含了配置示例或者步骤说明,内容可能包括如何设置服务器端口、添加新的虚拟主机、配置连接器(如NIO、APR)、安全管理、JVM内存设置等。为了充分利用这个资源,你需要打开文件并详细阅读,理解每...

    nginx和tomcat配置SSL和负载均衡配置

    以下是一个示例配置: ```xml maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/path/to/your/keystore.jks" keystorePass="your...

    tomcat6.0 数据源配置

    - **Tomcat配置文档**:`tomcat配置.doc`可能包含了更详细的Tomcat配置信息,如虚拟主机设置、session配置、错误页面处理等,这些都是运行和管理Tomcat服务器时需要了解的关键知识点。 总之,理解并正确配置Tomcat...

    java tomcat server应用配置

    - **示例配置**: ```xml &lt;servlet-name&gt;HelloServlet &lt;servlet-class&gt;com.example.HelloServlet&lt;/servlet-class&gt; &lt;servlet-name&gt;HelloServlet &lt;url-pattern&gt;/hello ``` #### 四、在Tomcat中发布...

Global site tag (gtag.js) - Google Analytics