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

应用服务器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包文件,部署即可

 

http://www.xdnf.cn/news/4074.html

相关文章:

  • ImageView显示圆角图片的一种方式
  • 【免费试用】LattePanda Mu x86 计算模块套件,专为嵌入式开发、边缘计算与 AI 模型部署设计
  • javascript:void(0) 是一个常见的 JavaScript 伪协议
  • AI日报 · 2025年5月06日|Anthropic 启动 AI for Science 项目
  • React 中集成 Ant Design 组件库:提升开发效率与用户体验
  • 【HFP】蓝牙语音通信高级功能解析:快速拨号与呼叫等待协议实现
  • 1、Kafka与消息队列核心原理详解
  • 当K8S容器没有bash时7种高阶排查手段
  • HTTP与HTTPS协议深入解析
  • Relay算子注册
  • 应急响应靶场web1:知攻善防实验室
  • 【AI】基于生活案例的LLM强化学习(入门帖)
  • 宏电全新升级单北斗5G电力DTU,为每一公里电力线路注入可靠连接
  • C++ 渗透 数据结构中的二叉搜索树
  • Linux内核视角:线程同步与互斥的原理、实现与锁优化策略
  • redis大全
  • 【Linux】进程地址空间
  • 【计网】ipconfig、ping、arp、tracert
  • 自定义一个 Spring Boot Starter -笔记
  • 移动应用开发:自定义 View 处理大量数据的性能与交互优化方案
  • Spring AI 与大语言模型工具调用机制详细笔记
  • react-13react中外部css引入以及style内联样式(动态className与动态style)
  • Android开发-工程结构
  • Linux云服务器配置git开发环境
  • day 13 不平衡数据集的处理
  • C++学习知识点汇总
  • git中android studio不想提交文件
  • 【能力比对】K8S数据平台VS数据平台
  • colcon: error: unrecognized arguments: --packages-select报错
  • GD32/STM32 ADC/DMA使用指南