转自:孙卫琴 《Tomcat与Java Web开发技术详解(第2版)》 电子工业出版社
摘要:《Tomcat与Java Web开发技术详解(第2版)》第3章第一个JavaWeb应用,本章通过helloapp 应用例子,介绍了JavaWeb 应用的目录结构和开发过程,还介绍了在Tomcat上发布JavaWeb应用的步骤。本小节为大家介绍配置Tomcat的虚拟主机。
标签:Tomcat Java Web JavaWeb 第2版 Tomcat与Java Web开发技术详解
3.3.5 配置Tomcat的虚拟主机
在Tomcat的配置文件server.xml中,<Host>元素代表虚拟主机,在同一个<Engine>元素下可以配置多个虚拟主机。例如,有两个公司的Web应用都发布在同一个Tomcat服务器上,可以为每家公司分别创建一个虚拟主机,它们的虚拟主机名分别为:
www.mycompany1.com
www.mycompany2.com
尽管以上两个虚拟主机实际上对应同一个主机,但是当客户端通过以上两个不同的虚拟主机名访问Web应用时,会感觉这两个应用分别拥有独立的主机。
此外,还可以为虚拟主机建立别名。例如,如果希望客户端访问www.mycompany1.com或mycompany1.com都能对应到同一个Web应用,那么可以把mycompany1.com作为虚拟主机的别名来处理。
下面介绍如何配置www.mycompany1.com虚拟主机。
(1)打开<CATALINA_HOME>/conf/server.xml文件,会发现在<Engine>元素中已经有一个名为localhost的<Host >元素,可以在它的后面(即</Host>标记后面)加入如下<Host>元素:
<Host name="www.mycompany1.com" appBase="C:\mycompany1"
unpackWARs="true" autoDeploy="true">
<Alias>mycompany1.com</Alias>
<Alias>mycompany1</Alias>
</Host>
以上配置代码位于本书附赠光盘的sourcecode/chapter03/virtualhost-configure.xml文件中。<Host>元素的属性描述参见表3-6。<Host>元素还有一个子元素<Alias>,用于指定虚拟主机的别名。<Host>元素允许包含多个<Alias>子元素,因此可以指定多个别名。
表3-6 <Host>元素的属性
(续表)
在一般情况下,<Host>元素都会使用默认的标准虚拟主机,即 className 属性使用默认值org.apache.catalina.core.StandardHost。标准虚拟主机除了具有表3-6列出的属性,还具有表3-7所示的属性。
表3-7 标准虚拟主机的专有属性
(2)把helloapp应用(helloapp.war文件或者是整个helloapp目录)复制到<Host>元素的appBase属性指定的目录C:\mycompany1下。
(3)为了使以上配置的虚拟主机生效,必须在 DNS 服务器中注册以上虚拟主机名和别名,使它们的IP地址都指向Tomcat服务器所在的主机。必须注册以下名字:
www.mycompany1.com
mycompany1.com
mycompany1
(4)重启Tomcat服务器,然后通过浏览器访问:
http://www.mycompany1.com:8080/helloapp/login.htm
如果返回正常的页面就说明配置成功。还可以通过虚拟机的别名来访问 helloapp应用:
http://mycompany1.com:8080/helloapp/login.htm
http://mycompany1:8080/helloapp/login.htm
每个虚拟主机都可以有一个默认 Web 应用,它的默认根目录为 ROOT。例如在<CATALINA_HOME>/webapps 目录下有一个 ROOT目录,它是 localhost 虚拟主机的默认Web应用,访问http://localhost:8080/index.jsp,就会显示这个Web应用的index.jsp页面。
对于 www.mycompany1.com 虚拟主机,也可以提供默认的 Web 应用。把C:\mycompany1下的helloapp目录改名为ROOT目录,这个虚拟主机就有了一个默认Web应用。访问http://www.mycompany1.com:8080/login.htm,就会显示这个Web应用的login.htm页面。
Tips
如果要设置默认Web应用的<Context>元素,那么它的path属性的值应该为一个空的字符串(即path="")。
如果要了解更多关于配置Tomcat的虚拟主机的信息,可以参考Tomcat的相关文档,地址为:<CATALINA_HOME>/webapps/docs/virtual-hosting-howto.html。
- 大小: 15.6 KB
- 大小: 37.7 KB
- 大小: 51.7 KB
分享到:
相关推荐
【Tomcat虚拟主机配置】 Tomcat虚拟主机配置是将一台服务器划分为多个逻辑上的独立主机,每个主机都拥有自己的域名和IP地址,或者共享同一个IP地址,并且能够提供独立的Web服务。这样的设置使得一台物理服务器可以...
本主题将深入探讨“Tomcat虚拟主机”和“Tomcat目录”的概念,以及它们在Tomcat 6版本中的应用。 一、Tomcat虚拟主机 1. **什么是虚拟主机**:在Tomcat中,虚拟主机(Virtual Host)是一种机制,允许在同一个...
### Tomcat配置虚拟主机详解 #### 一、前言与准备 在Web开发与部署过程中,经常需要在同一个服务器上运行多个不同的Web应用程序。为了更好地管理和区分这些应用程序,可以通过配置虚拟主机来实现这一目标。虚拟...
本文将详细介绍在Tomcat中配置基于域名的虚拟主机的步骤和相关注意事项。 首先,我们需要准备运行环境,即安装OpenJDK和Tomcat。安装完这两项基础软件之后,下一步是解压缩Tomcat,并将其移动到一个指定的目录,...
在本文中,我们将深入探讨如何在Tomcat中配置和管理虚拟主机,以及实现这一目标的最佳实践。 首先,理解Tomcat的目录结构至关重要。`conf/server.xml`是Tomcat的主要配置文件,其中包含了所有服务器级别的设置,...
我们可以在其中添加虚拟主机、虚拟路径、访问控制等配置信息。 在 Host 标签内,我们需要添加以下配置信息: * name=localhost:指定虚拟主机的名称为 localhost。 * appBase=webapps:指定虚拟主机的应用程序基本...
对于开发者来说,灵活地配置虚拟路径(也称为虚拟主机或上下文路径)是提高项目可管理性和扩展性的关键技能之一。本文将详细介绍如何在Tomcat 9中配置虚拟路径。 #### 一、什么是虚拟路径? 虚拟路径是指在Web...
本文将详细讲解如何在Tomcat 5.x版本中配置虚拟主机,以便在同一台服务器上运行多个独立的Web应用。 一、虚拟主机的概念 虚拟主机允许在一个物理服务器上设置多个域名或网站,每个域名对应一个独立的应用程序或服务...
二、配置Tomcat虚拟路径的步骤 1. 打开`$CATALINA_BASE/conf/server.xml`文件,此文件是Tomcat的主要配置文件。 2. 在`<Host>`元素内,你可以创建一个`<Context>`元素来定义新的虚拟路径。`<Host>`元素代表了一个...
tomcat虚拟目录和虚拟主机的配置。照葫芦画瓢就可以,建议先搞,然后再了解原理。 1.可以一个端口地址后面跟多个web,这个可能软件部署的时候用的比较多 2.也可以一个tomcat配置多个站点,绑定多个域名。这种可能是...
`crossContext`属性可以允许不同的虚拟主机使用相同的会话ID,这在使用集群时特别有用。 当配置好虚拟路径后,用户就可以直接通过设置的虚拟路径访问静态资源了,无需担心系统升级或更换服务器时,需要手动备份和...
该文档讲解了Tomcat 配置多虚拟主机,多域名绑定一个IP下的多个web项目。
总结一下,配置Tomcat虚拟目录和域名解析涉及修改`server.xml`文件以设置虚拟主机,以及在DNS服务商处配置域名解析。这两个步骤是确保你的Web应用可以通过特定域名访问的关键步骤。正确配置后,用户就可以通过如`...
以下是如何在Windows系统中配置Tomcat虚拟路径的详细步骤: 1. **编辑server.xml**: - 首先,打开Tomcat的配置文件`server.xml`。该文件通常位于Tomcat安装目录的`conf`子目录下。 2. **定位Host元素**: - 在...
配置Tomcat虚拟主机: 1. **编辑server.xml**:同样在`server.xml`中,找到`<Host>`标签,配置如下属性: - `name`: 指定域名。 - `appBase`: 设置应用的基础目录,通常是存放WAR文件的地方。 2. **部署应用**:...
《IIS5+Tomcat5.0.3整合_配置多站点虚拟主机图解手册》是一份详尽的教程,旨在帮助用户理解如何在Windows环境中将Internet Information Services (IIS) 5.0与Apache Tomcat 5.0.3进行整合,并设置多站点虚拟主机。...