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,各自配置好 ...
随机推荐
- 根据pom标签修改
sed -i "s/<count>1<\/count>/<count>2<\/count>/g" pom.xml
- rand()函数 不同区间 整数和浮点数
C++中rand()范围[0,RAND_MAX] 1.生成整数随机数,a b均为整数,且 [a,b)---rand()%(b-a)+a [a,b] ---rand()%(b-a+1)+a (a ...
- cassandra权威指南读书笔记--引言概要
数据库事务正确执行的四个基本要素事务要有四个基本要素:ACID:原子性(Atomic).一致性(Consistent).隔离性(Isolated).持久性(Durable)原子性(Atomic):整个 ...
- elasticsearch7.8权限控制和规划
由于在版本7开始,x-pack可以免费使用了,但是权限控制免费的不够细,但是控制到索引级别都基本够用了.付费的可以体验更细致的权限控制.本文的基础是已经有了es集群的基础上进行的. 官网:https: ...
- python实现经典排序算法
以下排序算法最终结果都默认为升序排列,实现简单,没有考虑特殊情况,实现仅表达了算法的基本思想. 冒泡排序 内层循环中相邻的元素被依次比较,内层循环第一次结束后会将最大的元素移到序列最右边,第二次结束后 ...
- C++模板的介绍
作者:良知犹存 转载授权以及围观:欢迎添加微信:Allen-Iverson-me-LYN 1. 模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码.C++模板的作用,类 ...
- Codeforces Round #625 Div. 2 D E
D题:https://codeforces.com/contest/1321/problem/D 题意:题目给个有向图,然后给一段序列,我们要沿着这个序列走,问走的过程中当前点到t的最短路会重构多少次 ...
- 2019牛客暑期多校训练营(第九场)J Symmetrical Painting (思维)
传送门 大体思路就是:枚举所有可能的水平对称线,计算面积更新答案. 所有可能的水平对称线:\(L_i,R_i,{L_i+R_i\over 2}\) 计算面积:将所有可能的水平对称线从小到大排序,然后依 ...
- Codeforces Round #672 (Div. 2)
比赛链接:https://codeforces.com/contest/1420 A. Cubes Sorting 题意 给出一个大小为 $n$ 的数组 $a$,每次只可以交换相邻的两个元素,最多交换 ...
- BZOJ2882 工艺【SAM】 最小循环串
BZOJ2882 工艺 给出一个串,要求其循环同构串中字典序最小的那个 串翻倍建\(SAM\)然后从起点开始贪心的跑\(n\)次即可 当然也能用最小表示法来做 #include<bits/std ...