清楚tomcat目录结构的应该都知道,项目包是放在webapps目录下的,那能否在同一个tomcat的webapps目录下运行多个不同项目呢?答案是可以的。
webapps
文件夹下conf/server.xml
文件,新增web应用节点server.xml
文件结束标签之前,新增 web
应用节点 Context
,一个节点代表一个项目
Contet
内容说明:docBase属性
: 指定Web应用的文件路径,可以是绝对路径,也可以给定相对路径path属性
: 指定访问该Web应用的URL入口reloadable
属性: 若这个属性为true,tomcat服务器在运行状态下会监视WEB-INF/classes
和WEB-INF/lib
目录下class文件的改动,如果监测到class文件被更新,服务器会自动重新加载Web应用。注意
:每个项目本身的一些配置文件修改,例如数据库连接信息配置,请自行配置好,这里不做赘述。ip:8080/ningmengban/app/register/regiseter.html
,成功ip:8080/erp/regist
,成功我们已经清楚一个webapps下面可多个项目。另外一种思路则是,可否多个webapps,每个webapps下面运行一个项目?答案也是可以的。
tomcat目下复制 webapps
目录,并重命名为 webapps1
。
Tomcat下webapps已经部署了一个项目,复制webapps重命名为webapps1,并在该文件夹下删除第一个项目,放第二个项目
修改tomcat的 conf/server.xml
文件,设置端口等信息
1)server.xml已有第一个项目的配置信息,现在需要新增第二个项目的配置,在Server节点下,新增Service节点
;第2个Service节点复制第1个Service内容
2)复制后,做如下端口等配置修改
以上修改信息说明:
Service的name属性
修改为Catelina1
http协议
访问的Connector port属性修改为8081
AJP协议
访问的Connector port属性修改为8010
Engine的name
属性修改为Catelina1
Host的appBase
属性修改为webapps1
重启tomcat,浏览器输入访问项目地址
浏览器访问第一个项目地址:ip:8080/ningmengban/app/register/regiseter.html
,成功
浏览器访问第二个项目地址:ip:8081/erp/regist
,成功