修改tomcat/conf目录里面server.xml文件

例如下面这样新增一个8090端口,设置下appBase目录,这样就可以用一个tomcat监听多个端口,每个端口都可以放应用了。我这样新增下面这个配置以后,tomcat就监听了2个端口(8080,8090)

webapps目录和mywebapps目录的应用都会启动,可以根据不同的端口进行访问里面的应用

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <Server port="" shutdown="SHUTDOWN">
  4. <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  5. <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  6. <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  7. <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  8. <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
  9.  
  10. <GlobalNamingResources>
  11.  
  12. <Resource name="UserDatabase" auth="Container"
  13. type="org.apache.catalina.UserDatabase"
  14. description="User database that can be updated and saved"
  15. factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
  16. pathname="conf/tomcat-users.xml" />
  17. </GlobalNamingResources>
  18.  
  19. <Service name="Catalina">
  20.  
  21. <Connector port="" protocol="HTTP/1.1"
  22. connectionTimeout=""
  23. redirectPort="" />
  24.  
  25. <Connector port="" protocol="AJP/1.3" redirectPort="" />
  26.  
  27. <Engine name="Catalina" defaultHost="localhost">
  28.  
  29. <Realm className="org.apache.catalina.realm.LockOutRealm">
  30.  
  31. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  32. resourceName="UserDatabase"/>
  33. </Realm>
  34.  
  35. <Host name="localhost" appBase="webapps"
  36. unpackWARs="true" autoDeploy="true">
  37.  
  38. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  39. prefix="localhost_access_log" suffix=".txt"
  40. pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  41.  
  42. </Host>
  43. </Engine>
  44. </Service>
  45.  
  46. <Service name="Catalina2">
  47.  
  48. <Connector port="" protocol="HTTP/1.1"
  49. connectionTimeout=""
  50. redirectPort="" />
  51.  
  52. <Connector port="" protocol="AJP/1.3" redirectPort="" />
  53.  
  54. <Engine name="Catalina" defaultHost="localhost">
  55.  
  56. <Realm className="org.apache.catalina.realm.LockOutRealm">
  57.  
  58. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  59. resourceName="UserDatabase"/>
  60. </Realm>
  61.  
  62. <Host name="localhost" appBase="webapps2"
  63. unpackWARs="true" autoDeploy="true">
  64.  
  65. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  66. prefix="localhost_access_log" suffix=".txt"
  67. pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  68.  
  69. </Host>
  70. </Engine>
  71. </Service>
  72. </Server>

把项目war包改名为ROOT放进appBase属性指定的路径下启动服务即可。

来自:https://www.cnblogs.com/ClassNotFoundException/p/6489390.html

一个tomcat设置多个端口,多个端口对应多个应用的更多相关文章

  1. Nginx高级配置,同1台机器部署多个tomcat、配置多个域名,每个域名指向某一个tomcat下的项目,共用Nginx80端口访问;

    需求说明: 只有一台服务器和一个公网IP,多个项目部署在这台机器上面,且每个项目使用一个单独的域名访问,域名访问时都通过Nginx的80端口访问.(如下图所示) 配置过程: 一.tomcat的serv ...

  2. 一个tomcat上放多个webapp问题,那这多个webapp会不会竞争端口呢?不会!安全两码事

    1.一个tomcat上放多个webapp问题,那这多个webapp会不会竞争端口呢?不会!安全两码事

  3. 通过一个tomcat端口访问多个tomcat项目 tomcat转发

    需求是这样的,有一个tomcat,是80端口,现在我要通过这个tomcat转发到服务器其他tomcat,其他tomcat的端口不是80.这样做就可以避免这样www.baidu.com:8081的情况. ...

  4. tomcat运行多个项目同一个端口与不同端口的设置

    一.首先打包项目 这里采用eclipse开发工具,选中项目右击,点击Export进入 选择web下的 WAR file ,点击next 在这里可能有坑,新装的eclipse没有web文件夹 此时需要下 ...

  5. 从零开始写一个Tomcat(壹)

    Tomcat是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,也是一个servlet容器的优秀解决方案,做Java web开发的基本上都使用过,但是tomcat大多时间对于我们是一个黑 ...

  6. Linux tomcat设置ip地址直接访问,tomcat设置ip地址直接访问,tomcat绑定ip地址

    Linux tomcat设置ip地址直接访问,tomcat设置ip地址直接访问,tomcat绑定ip地址 >>>>>>>>>>>> ...

  7. 使用Dockerfile创建一个tomcat镜像,并运行一个简单war包

    docker已经看了有一段时间了,对镜像和容器也有了一个大致了解,参考书上的例子制作一个tomcat镜像,并简单运行一个HelloWorld.war 1.首先下载linux环境的tomcat和jdk, ...

  8. Docker实战之创建一个tomcat容器

    一.Docker与虚拟机的区别 二.Docker学习步骤 2.1:安装宿主操作系统 在VMVare中安装了Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-62-generic ...

  9. 一个tomcat下部署多个项目或一个服务器部署多个tomcat

    最近需要把两个项目同时部署到服务器上,于是研究了一下,页借鉴了很多别人的方法,把过程记录下来,以儆效尤. 目录: 1,一个tomcat下同时部署两个项目(多个项目可以参考) 1.1项目都放在webap ...

随机推荐

  1. 一步一步理解 python web 框架,才不会从入门到放弃 -- 简单登录页面

    上一节,我们基本了解了 Django 的一些配置,这一节,我们将通过一个简单的登录页面,进一步学习 Django 的使用. 新建项目 首先,新建一个 Django 项目,记得别弄错了哦. settin ...

  2. kubernetes进阶之四:Label和Label Selector

    一:什么是Label Label是Kubernetes系列中另外一个核心概念.是一组绑定到K8s资源对象上的key/value对.同一个对象的labels属性的key必须唯一.label可以附加到各种 ...

  3. angular-froala-wysiwyg 富文本编辑器使用及遇到的坑

    介绍: angular-froala-wysiwyg: froala editor 的angular版本,支持Angular 2, Angular 4, Angular 5, Angular 6 an ...

  4. 【3】Asp.Net Core2.2新版管道处理模型

    [前言] 上一篇完成了Asp.Net Core 2.2项目的一个最简单功能的添加,从控制器-视图-实体轻松交互了一下,感觉跟之前的MVC没啥差别!但这些都是在组件封装的基础上完成的,在Core里面,其 ...

  5. Java PDF页面设置——页面大小、页边距、纸张方向、页面旋转

    下面的示例将介绍通过Java编程来对PDF页面进行个性化设置的方法,包括设置页面大小.页边距.纸张方向.页面旋转等.这里有如下多种页面大小尺寸可供选择: 同时,设置文档内容旋转时,可支持如下角度进行内 ...

  6. 设计模式 | 工厂方法模式(factory method)

    定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类.工厂方法使一个类的实例化延迟到其子类. 结构:(书中图,侵删) 一个工厂的抽象接口 若干个具体的工厂类 一个需要创建对象的抽象接口 若干个 ...

  7. [ArcGIS API for JavaScript 4.8] Sample Code-Popups-1-popupTemplate的概念和popup中属性字段值的多种表现形式

    [官方文档:https://developers.arcgis.com/javascript/latest/sample-code/intro-popuptemplate/index.html] 一. ...

  8. iOS----------时间戳与NSDate

    1:时间戳转NSDate NSString *timeStamp =@"1545965436"; NSDate *date = [NSDate dateWithTimeInterv ...

  9. 监控EXPDP/IMPDP进度

    --获取JOB_NAMEselect * from DBA_DATAPUMP_JOBS;OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE DEGREE ATTA ...

  10. 【译】MongoDb vs Mysql—以NodeJs为例

    亲爱的读者,您可能想知道为什么要写关于MongoDb和MySql这篇文章.那是因为我与NodeJs开发人员讨论在应用程序中使用哪种数据存储作为主要的数据存储方式. 我看过很多评论都在争论这个问题. 有 ...