当前位置: 首页 > news >正文

应用服务器Tomcat

启动两给tomcat

apache-tomcat-9.0.60\bin——>

               启动tomcat  startup.bat (Windows) / startup.sh(Linux)

               关闭tomcat   shutdown.bat(Windows)/shutdown.sh (Linux)

复制一个Tomcat为2,先启动第一个tomcat,后启动第二个tomcat会出错。

查看tomcat的logs的日志文件

可以看到出错的信息,端口号被占用,多个tomcat实例冲突

解决方法更改第二个tomcat——>conf——>server.xml 

        默认:<Server port="8005" shutdown="SHUTDOWN">
                   <Connector port="8080" protocol="HTTP/1.1"
                       connectionTimeout="20000"
                       redirectPort="8443" />

配置项作用默认值可修改项
<Server port="8005">Tomcat 关闭端口8005可改为其他端口(如 8006
<Connector port="8080">HTTP 请求端口8080可改为 8081 

部署

把hello.war部署到两个tomcat中,

  1.  一个放在apache-tomcat-9.0.60\webapps

                启动tomcat,把hello.war放到 webapps 自动解压

                访问: http://localhost:8080/hello 解压名称 

     2. 另一个apache-tomcat-9.0.60\webapps\root 

                删除root目录下类容,解压hello.war,把hello子目录复制到root目录下

                访问:http://localhost:8080

1个tomcat可以部署多个应用,但默认应用只有一个放在ROOT

HTTP Status 404 – Not Found 没有找到
500 服器异常
401 Unauthorized 未授权

特性ROOT 应用非 ROOT 应用
访问方式http://localhost:8080/(不带应用名)http://localhost:8080/应用名/(必须带应用名)
存放位置$CATALINA_HOME/webapps/ROOT$CATALINA_HOME/webapps/应用名
适用场景主站、官网、直接访问的应用子系统、模块化部署(如后台、API)
是否唯一一个 Tomcat 只能有一个 ROOT 应用可以有多个非 ROOT 应用
部署方式直接放在 webapps/ROOT 目录放在 webapps/应用名 目录

tomcat 两种部署方式 

        第一种直接手动部署到 webapps 目录下,Tomcat 默认会自动解压 .war 文件并部署应用。

   第二种 Tomcat Manager 应用(Web 界面部署)​

            直接访问 http://localhost:8080/manager/html ,根据提示复制类容conf/tomcat-users.xml,更改用户名密码

<role rolename="manager-gui"/>
<user username="admin" password="123456" roles="manager-gui"/>

进入界面点击要要部署的war包文件,部署即可

 

相关文章:

  • 【优选算法 | 模拟】探索模拟算法: 编程与问题分析的双重 考验
  • SVG数据可视化设计(AI)完全工作流解读|计育韬
  • 如何使用 QuickAPI 推动汽车行业数据分享:数据仓库场景下的实践
  • 【开源深度解析】从零打造AI暗棋对战系统:Python实现中国象棋暗棋全攻略
  • 算法思想之深度优先搜索(DFS)、递归以及案例(最多能得到多少克黄金、精准核酸检测、最富裕的小家庭)
  • Nginx 安全防护与 HTTPS 安全部署
  • 自主智能体(Agentic AI)与传统人工智能:从数字化转型到未来变革
  • LeetCode 3423. 循环数组中相邻元素的最大差值 题解
  • 【Elastsearch】如何获取已创建的api keys
  • 如何从服务器日志中分析是否被黑客攻击?
  • 使用代理IP获取公开数据指南
  • UE5 Audio2Face导出USD表情与ARKIT表情重定向
  • Leetcode Hot 100最长连续序列
  • 将真实世界带入Unreal Engine:Cesium for Unreal深度解析与实战指南
  • 【bug】fused_bias_act_kernel.cu卡住没反应
  • 【JVM】从零开始深度解析JVM
  • 论微服务架构设计及应用
  • 【AI News | 20250506】每日AI进展
  • 【Python系列】Python 中的 HTTP 请求处理
  • LLM损失函数面试会问到的
  • 长三角铁路五一假期发送旅客超2000万人次,同比增幅超一成
  • 退休11年后,71岁四川厅官杨家卷被查
  • 上海虹桥机场至北京首都机场快线试运行跨航司自愿签转服务
  • “两高”出台司法解释,严打破坏黑土地资源犯罪
  • 李翔宁:城市的每个人都参与了上海的建造,这一过程还在持续
  • 李学明谈笔墨返乡:既耕春圃,念兹乡土