一个Tomcat 如何部署多个项目?附多种解决方案及详细步骤!

首先,咱们了解一下常见的Java Web服务器。

  • Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)。java

  • Jboss:是一个听从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持全部的JavaEE规范(免费)。web

  • GlassFish:由Oracle公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用不多,收费)。tomcat

  • Resin:是CAUCHO公司的产品,是一个很是流行的应用服务器,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发(收费,应用比较多)。服务器

  • WebLogic:是Oracle公司的产品,是目前应用最普遍的Web服务器,支持JavaEE规范,并且不断的完善以适应新的开发要求,适合大型项目(收费,用的很少,适合大公司)。app

Tomcat就是实际环境中最多见的,不少时候,特别是像在平时的测试环境,常常会遇到多个项目同时测试的状况,因此,今天民工哥与你们来聊一聊如何在一个Tomcat服务下,同时部署多个应用项目。webapp

一、不修改端口

你们都知道,应用项目是直接放在Tomcat webapps目录下面jsp

ec2a59e32c6c4bf9829f4a5a761c124b

因此,咱们在不修改端口的状况下,能够直接在此目录下新增多个项目目录,也能够直接将war包放在此目录下,因为测试环境,咱们直接模拟war解压后的目录,用添加目录来替代。ide

18bc394b72a3484ead83c033706d1b10

准备测试的首页文件工具

3903fa7850bd419cb624873de153bd1d

修改配置文件性能

6394023f70194831ba9f24935d2e889b

docBase属性: 指定Web应用的文件路径,能够是绝对路径,也能够给定相对路径

path属性: 指定访问该Web应用的URL入口。

reloadable属性: 若这个属性为true,tomcat服务器在运行状态下会监视WEB-INF/classes和WEB-INF/lib目录下class文件的改动,若是监测到class文件被更新,服务器会自动从新加载Web应用。

重启Tomcat服务,测试访问,结果以下:

051b0ab2f5ea4bf1a4794f60a871fe80

c767f3ae664d4749b2de7bbf00058d60

部署成功。

注:配置文件中增长的配置步骤能够不作,直接跳过,不是必需要作的步骤。

二、修改端口

第二种修改端口的方法,实际上是基于第一种方法作出的改良,在tomcat目录下建立多个webapps目录。

e2d68fbcd3504bbaa21ee10a658caf7f

删除webapps目录下的java项目,并删除webapps1目录下test项目便可。

修改配置文件

server.xml已有第一个项目的配置信息,如今须要新增第二个项目的配置,在Server节点下,新增一个Service节点,第2个Service节点直接复制第1个Service内容修改便可。

5dff852f-4b69-4d1a-83ae-7ab036f0bfea

只须要注意修改几个配置便可,不太熟悉的读者,能够利用代码工具比较一下,就会发现两段配置的不一样,这里就很少解释了。

  • Service的name属性修改成Catelina1;

  • http协议访问的Connector port属性修改成8081;

  • Engine的name属性修改成Catelina1;

  • Host的appBase属性修改成webapps1;

重启服务并测试访问

26cbc7671ca4491cac8609e8060ffbe0

a08f6efda7204ba485e5f44fbd9af62a

相关文章
相关标签/搜索