`

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安装与配置(详细教程).zip

    此外,还涵盖了Tomcat的高级配置,如虚拟主机、连接池、性能监控和安全配置,以及如何部署企业级应用程序。 适用人群 本博客适合对Web开发和部署感兴趣的初学者。无论是编程新手,还是已经有一定编程基础的读者,都...

    nginx负载均衡 nginx+tomcat tomcat实现负责均衡

    尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。 使用 Nginx 前必须了解的事项 目前官方 Nginx 并不支持 Windows,您只能在包括 Linux、UNIX、BSD ...

    基于tomcat配置文件server.xml详解

    1. 入门示例:虚拟主机提供web服务 该示例通过设置虚拟主机来提供web服务,因为是入门示例,所以设置极其简单,只需修改$CATALINA_HOME/conf/server.xml文件为如下内容即可。其中大部分都采用了默认设置,只是在...

    vhostManager:适用于Apache HTTPD服务器的虚拟主机管理器-开源

    vhostManager是实用程序,用于管理具有许多虚拟主机和许多服务器别名的企业分布式解决方案的虚拟主机配置。 最好的示例是JSP托管平台,该平台具有使用AJP(mod_jk)与Apache HTTPD连接的Tomcat / Jetty服务器场。 ...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    3.2 Nginx的虚拟主机配置 3.3 Nginx的日志文件配置与切割 3.4 Nginx的压缩输出配置 .3.5 Nginx的自动列目录配置 3.6 Nginx的浏览器本地缓存设置 第4章 Nginx与PHP(FastCGI)的安装、配置与优化 4.1 获取相关开源...

    Nginx实现根据域名http、https分发配置示例

    tomcat端口:8080 做好虚拟主机 nginx端口:80 根据域名分派 在conf/nginx.conf中的http中增加 代码如下: include www.jb51.net.conf 新建conf/www.jb51.net.conf,内容如下: 代码如下: server { listen 80; ...

    实战Nginx.取代Apache的高性能Web服务器

    3.2 Nginx的虚拟主机配置 3.3 Nginx的日志文件配置与切割 3.4 Nginx的压缩输出配置 .3.5 Nginx的自动列目录配置 3.6 Nginx的浏览器本地缓存设置 第4章 Nginx与PHP(FastCGI)的安装、配置与优化 4.1 获取相关...

    实战nginx-张宴

    3.2 Nginx的虚拟主机配置 3.3 Nginx的日志文件配置与切割 3.4 Nginx的压缩输出配置 3.5 Nginx的自动列目录配置 3.6 Nginx的浏览器本地缓存设置 第4章 Nginx与PHP( FastCGI) 的安装、 配置与优化 4.1 获取相关开源...

    Web安全深度剖析(张柄帅)

    14.3 虚拟主机提权 314 14.4 提权辅助 315 14.4.1 3389端口 315 14.4.2 端口转发 318 14.4.3 启动项提权 320 14.4.4 DLL劫持 321 14.4.5 添加后门 322 14.5 服务器防提权措施 324 14.6 小结 325 第15章 ARP欺骗攻击 ...

    JAVA上百实例源码以及开源项目源代码

    本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...

    JAVA上百实例源码以及开源项目

    本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...

Global site tag (gtag.js) - Google Analytics