tomcat运行多个项目同一个端口与不同端口的设置
一、首先打包项目
这里采用eclipse开发工具,选中项目右击,点击Export进入

选择web下的 WAR file ,点击next

在这里可能有坑,新装的eclipse没有web文件夹

此时需要下载插件,新装的建议把以下几个一并下载了,开发需要。点击help Install New Software

Work with: 输入Juno - http://download.eclipse.org/releases/juno ,翻到最下面点开

选择以下几项

点击next 进行下载安装,之后会提示重启,重启后就有了。
回归正题
选择war file 点击next

第一个输入框是选则打包的项目名,不用改动,第二个输入框是选择打包后文件存放的位置。选好后点击Finish.稍等片刻项目就打包好了。
注意:检查一下jar包是否打包进去了。
项目打包到此结束
(分割线)
二、项目部署1(一个tomcat多个项目同一个端口):
将打包好的war包项目直接粘贴到tomcat文件夹下的webapps文件夹里, 如果有多个项目也可一并放入其中,

然后到tomcat文件夹下的bin目录下点击startup.bat ,手动启动Tomcat这个时候tomcat会自动解析webapps下war包并逐一启动的项目。至此实现了一个tomcat启动多个下个项目完成, 但此时所有的项目端口号是共用一个端口号。
三、项目部署2(一个tomcat多个项目不同端口):
首先找到conf文件夹下的server.xml文件并打开(把里面注释的部分先去掉,注意别删错了哈)

这就是tomcat默认的Service配置,默认端口8080,二话不说,先copy为敬。copy之后做以下改动

Service name修改成Catalina1, port端口号更改成8081, Engine name与Service name须一致Host appBase 修改为webapps1。 删掉或注释掉<Connector port=“8009” protocol=“AJP/1.3” redirectPort=“8443” />;保存
server.xml文件改动完毕
接着在conf目录下复制一份Catalina文件重命名为Catalina1,在tomcat目录下新建一个webapps1文件夹(这两个名字是不是很熟悉?没错,就是你修改后的名字,新建的这个两个文件夹名要与之前修改的名称保持一致)。
最后一步,把打包好的项目分别拷贝到 webapps,webapps1下, 进入bin目录下,优雅的点击一下startup.bat 。

看到毫秒,咱们的一个tomcat多个项目不同端口发车完毕,成功跑起来了。
记录分析一些奇怪的知识。
tomcat运行多个项目同一个端口与不同端口的设置的更多相关文章
- SpringBoot之外部Tomcat运行Spring Boot项目
内置tomcat8.5.28 外置的要高于此版本才OK spring boot1.5是访问不了jsp页面的 以后要以2.0版本为主流的
- tomcat跑多个项目和不同端口访问项目
最近笔者在工作中需要同时运行多个项目,且有时需要不同端口访问项目:在此过程中,笔者觉得有必要将注意事项记录一下,以备后边查阅或广大读者借鉴. 工作环境是win7,64位,IDE为eclipse,浏览器 ...
- tomcat配置多个项目通过IP加端口号访问
一个tomcat部署多个项目并通过不同的端口访问 第一步:修改 $TOMCAT_HOME\conf\server.xml文件. 复制Service节点,去掉<Connector port=&qu ...
- ideal中把项目打成war包,并放在tomcat运行,遇见的问题。。。
先说下我遇见的问题吧:最近做项目要把项目放在tomcat上运行,用的springboot框架, 在建项目时选择的是 jar包,项目写完要部署打包是,在pom中虽然把包改成了war ,可是每次放入to ...
- idea远程tomcat运行项目
记录一下idea远程tomcat运行项目的配置过程 背景:每次系统修改代码后则需手动打包手动部署到测试服务器上,为了简化这个过程我这里选择尝试一次idea的远程运行功能,结论来讲这玩意配置麻烦,并不算 ...
- SpringBoot webmvc项目导出war包并在外部tomcat运行产生的诸多问题以及解决方案
背景: 有需求要将原来的Spring(3.2.6) + Springmvc + Hibernate项目重构为Springboot(1.5.2)项目 描述: 记录重构过程,以及期间遇到的种种问题和对应的 ...
- Tomcat灵活配置多项目,多端口,多域名,多虚拟目录
Tomcat的配置都在Tomcat的安装目录的conf文件夹下的server.xml文件 最初内容:(去掉所有注释) <?xml version="1.0" encoding ...
- tomcat运行springboot项目war包
以最简单的spring boot demo项目来演示如何发布项目war包到tomcat,并成功运行(有很多小伙伴会出现404错误) 一.准备一个最简单的demo项目 在IDEA中新建一个项目,一直ne ...
- IntelliJ IDEA配置Tomcat运行web项目
小白一枚,借鉴了好多人的博客,然后自己总结了一些图,尽量的详细.在配置的过程中,有许多疑问.如果读者看到后能给我解答的,请留言.Idea请各位自己安装好,还需要安装Maven和Tomcat,各自配置好 ...
随机推荐
- VMware Workstation Pro下载
VMware Workstation Pro 下载地址:https://pan.baidu.com/s/1XXhFFh0Fx0vzvcd1A543Yg,提取码:2o19(下载得到的压缩包中含有 VMw ...
- java类里的成员变量是自身的对象问题
今晚看单例模式饿汉时想到一个问题:假如java类里的成员变量是自身的对象,则新建该类对象时内存中怎么分配空间,我感觉似乎死循环了.于是上网搜索了下,哈哈,果然有人早就思考过这个问题了,站在巨人的肩膀上 ...
- 2019HDU多校 Round4
08 K-th Closest Distance 题意:询问区间l,r中与数p的距离为第k大的数 求这个距离 题解:很裸的主席树 二分答案 然后可以用主席数判断在这个区间内 一段值域内出现的数 之前没 ...
- Codeforces Round #498 (Div. 3) D. Two Strings Swaps (思维)
题意:给你两个长度相同的字符串\(a\)和\(b\),你可以将相同位置上的\(a\)和\(b\)的字符交换,也可以将\(a\)或\(b\)中某个位置和对应的回文位置上的字符交换,这些操作是不统计的,你 ...
- 抓取QQ音乐歌单
抓取QQ音乐歌单1.通过分析歌曲下载路径来分析所需参数: 通过比较, 得出其中歌曲下载url与参数vkey是可变的,歌曲下载url中可变得值是请求歌单返回的歌曲数据的strMediaMid参数, 而v ...
- JVM你了解?
1.谈谈你对JAVA的理解 平台无关性(一次编译,到处运行) GC(不必手动释放堆内存) 语言特性(泛型.lambda) 面向对象(继承,封装,多态) 类库 异常处理 2.平台无关性怎么实现
- httprunner(9)运行测试用例的方式总结
前言 用过pytest的小伙伴都知道,pytest的运行方式是非常丰富的,可以说是你想怎么运行怎么运行,想运行哪些运行哪些,那httprunner是否同样可以呢? 运行用例的各种方式 运行指定路径的用 ...
- Linux 日志切割方法总结--Logrotate
一.Logrotate 使用方法 对于Linux系统安全来说,日志文件是极其重要的工具.logrotate程序是一个日志文件管理工具.用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到&qu ...
- Leetcode(53)-最大子序和
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 ...
- C++ part6
C++源文件从文本到可执行文件经历的过程 references: 一个C++源文件从文本到可执行文件经历的过程 C++源文件从文本到可执行文件经历的过程 gcc程序编译的静态链接和动态链接 保留中间过 ...