tomcat配置多域名站点启动时项目重复加载多次

简介: 这两天熊哥在配置tomcat多站点的时候遇到一个问题,目前有两个java web项目,要求放在一个tomcat下并通过二级域名问。所以我就在server.xml增加了多个host的配置。但是配置成功后,启动tomcat发现,项目居然被重复加载了3次。感觉很莫名,然后就google了一下,发现原来解决办法也很简单。所以记录一下。 博主服务器是ubuntu 14.04,tomcat用
+关注继续查看

这两天熊哥在配置tomcat多站点的时候遇到一个问题,目前有两个java web项目,要求放在一个tomcat下并通过二级域名问。所以我就在server.xml增加了多个host的配置。但是配置成功后,启动tomcat发现,项目居然被重复加载了3次。感觉很莫名,然后就google了一下,发现原来解决办法也很简单。所以记录一下。

博主服务器是ubuntu 14.04,tomcat用的是apache-tomcat-7.0.63,默认server.xml如下图

关键位置是host节点的配置,默认情况host节点下是没有Context节点的,如果需要多站点,就必须添加context指定web应用的文件路径

appBase是指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于的相对目录.如果没有此项,默认为/webapps。
docBase是指定Web应用的文件路径.可以给定绝对路径,也可以给定相对于Host的appBase属性的相对路径. 如果Web应用采用开放目录结构,那就指定Web应用的根目录;如果Web应用是个WAR文件,那就指定WAR文件的路径。

出现上述问题的原因是tomcat加载玩appBase=”webapps”之后又去加载docBase,因此造成加载两次项目的问题我的解决办法是去掉appBase属性 并将项目放在webapps目录以外,用docBase指定需要加载的项目绝对路径

本文地址: http://www.xiongge.club/1042.html

目录
相关文章
|
5月前
|
前端开发 安全 Java
Tomcat - 模拟Tomcat的webappClassLoader加载自己war包应用内不同版本类实现相互共存与隔离
Tomcat - 模拟Tomcat的webappClassLoader加载自己war包应用内不同版本类实现相互共存与隔离
88 0
|
8月前
|
安全 应用服务中间件
tomcat实现多端口、多域名访问【亲测可用】
tomcat实现多端口、多域名访问【亲测可用】
71 0
|
Java 应用服务中间件 Spring
tomcat配置多域名站点启动时项目重复加载多次
在tomcat中配置多个Host的时候, 出现项目重复启动多次的情况. 刚开始以为是spring boot发布项目的时候自带了一个tomcat引起的, 后来发现不是
109 0
tomcat配置多域名站点启动时项目重复加载多次
|
域名解析 网络协议 Java
tomcat的域名以及多域名配置
tomcat的域名以及多域名配置
|
应用服务中间件 网络安全 数据安全/隐私保护
Tomcat部署多域名ssl证书
Tomcat部署多域名ssl证书
2781 0
|
应用服务中间件 Apache 容器
|
应用服务中间件 安全
tomcat实现多端口、多域名访问
tomcat可以实现:多个端口访问同一个web应用、不同的应用通过不同的域名进行访问。 本文介绍的都是只启动一个tomcat服务的情况下,当然,实现这些功能也可以通过启动多个tomcat服务实现。
2123 0
|
应用服务中间件
多域名部署在同一tomcat实例中
一个tomcat可以部署多个域名,每个域名下又可以部署多个应用。 conf/server.xml 增加host节点即可。注意name属性不能乱填,要与浏览器地址栏的域名一致。a.b.com 与 b.com效果并不一样,二级域名也是域名的一部分。 一个例子: 图1 多个host节点示例 这样,tomcat就能根据地址栏的不同域名来定位到不同应用。 不重启tomcat情况下
1180 0
相关产品
云迁移中心
推荐文章
更多