LInux之在同一Tomcat下使用不同的端口号访问不同的项目

news2025/7/22 10:17:56

🎉🎉欢迎来到我的CSDN主页!🎉🎉

🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚

🌟推荐给大家我的博客专栏《LInux实战开发》。🎯🎯

🎁如果感觉还不错的话请给我关注加三连吧!🎁🎁

💖期待你的加入,一起学习,一起进步!💖💖

一、修改访问端口号

 tomcat目录下的conf文件夹中,编辑server.xml的内容,修改端口号即可。

        重新启动服务器加载项目,在主机运用修改后的端口号访问即可。 然后将项目包导入到webapps文件夹下;再新创建一个防火墙端口允许访问,则该端口与修改后的端口号一致,刷新防火墙状态启用新建的端口号;最后重新启动服务器加载项目,在主机用新的端口号访问项目即可。

 操作步骤:

  1. cd ../conf/  ---->进入到conf
  2. vim server.xml ----->进入到server.xml文件中
  3. 按i键进入编辑模式,将post端口值改为你所需改的
  4. 按esc退出编辑模式,:wq保存并退出
  5. cd ../bin/   ---->进入bin目录下
  6. firewall-cmd --zone=public --add-port=端口号/tcp --permanent  ----->开发一个修改后的端口访问接口
  7. firewall-cmd --reload   ----->更新防火墙状态使新增的访问接口生效
  8. firewall-cmd --zone=public --list-ports   ---->查看是否新增成功
  9. ./startup.sh   ---->重启项目加载
  10. 最后再主机使用新的端口号访问项目即可

二、 实现使用不同的端口号访问不同的项目

        这是基于在不该变原有的端口号的基础上,新建一个端口信息。在已有第一个项目的配置信息,现在需要新增第二个项目的配置,在Server节点下,新增Service节点;第2个Service节点复制第1个Service内容,对第二个节点的内容进行修改即可。(具体步骤如下)

1. 部署准备

步骤如下:

  1. 首先进入到tomcat目录下
  2. mkdir webapps1  ---》创建一个和webapps 同目录的webapps1
  3. cp -r webapps/* webapps1/ -------》复制webapps的全部内容到webapps1
  4. 复制conf/Catalina文件夹并命名为Catalina1
  5. cd conf ---->然后进入到tomcat目录下的conf文件夹中
  6. vi server.xml  ------>编辑这个文件内容
1.1 创建文件夹

1.2 编辑server.xml

        server.xml已有第一个项目的配置信息,现在需要新增第二个项目的配置,在Server节点下,新增Service节点;第2个Service节点复制第1个Service内容。复制后,做如下端口等配置修改。

 <Service name="Catalina1">
    <Connector port="8082" protocol="HTTP/1.1"
               maxThreads="5000"
               minProcessors="100"
               maxProcessors="1000"
               minSpareThreads="100"
               maxSpareThreads="1000"
               enableLookups="false"
               URIEncoding="utf-8"
               acceptCount="1000"
               connectionTimeout="20000"
               disableUploadTimeout="ture"
               redirectPort="8444" />
    <Engine name="Catalina1" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps1"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
    </Engine>
  </Service>
1.3 在webapps1中导入项目包 
1.4 运行服务器配置数据库 
1.5 创建一个对应端口的防火墙规则

2. 主机访问实现 

        这就是通过调整设置在一个Tomcat下运用两个端口号实现两个不同项目的部署,并且成功在主机页面访问。

3.注意事项:

        如果是同一个项目,不同端口启动,需要修改webapps1\amicbi\WEB-INF下的web.xml配置。因为上面的webapps1是直接从webapps复制过来的,里面的项目也是,所以他的web.xml配置完全一样,如不进行相应的修改,在启动Tomcat时就会发生项目冲突,结果只能启动一个。只要不和第一个项目的值一样就行。

 别忘记三连加关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1157119.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入探索 C++ 多态 ② - 继承关系

前言 上一章 简述了虚函数的调用链路&#xff0c;本章主要探索 C 各种继承关系的类对象的多态特性。 深入探索 C 多态 ① - 虚函数调用链路深入探索 C 多态 ② - 继承关系深入探索 C 多态 ③ - 虚析构 1. 概述 封装&#xff0c;继承&#xff0c;多态是 C 的三大特性&#xf…

群晖 Docker版qbittorrent 下载显示错误 解决方法

这些天在折腾AIO玩&#xff0c;PVE虚拟机底层&#xff0c;核显直通&#xff0c;群晖安装&#xff0c;免不了踩些坑。 今天写篇博客&#xff0c;讲述一下群晖 Docker版qbittorrent 下载显示错误的解决方法&#xff0c;顺便记录一下配置&#xff0c;以便日后折腾可以参考。 直接…

4.讲究先来后到的队列

概述 目标&#xff1a; 队列的存储结构及操作特点java中队列相关的api基于单链表的队列实现刷题(设计循环队列) 存储结构及特点 队列(queue) 和栈一样&#xff0c;代表具有一类操作特征的数据结构&#xff0c;拿日常生活中的一个场景举例说明&#xff0c;去车站的窗口买票&…

百度上传自己个人简介攻略,个人介绍百度百科怎么做?

个人介绍要展示在百度百科上该怎么操作&#xff0c;我们都清楚百度百科词条是需要申请才能拥有的&#xff0c;但是没有百度上传自己个人简介的攻略&#xff0c;很多人是不知从何下手的。下面洛希爱做百科网带着大家一起来了解。 一、了解百度百科词条的创建规则 1. 词条名称规…

python项目部署代码汇总:目标检测类、人体姿态类

一、AI健身计数 1、图片视频检测 &#xff08;cpu运行&#xff09;&#xff1a; 注&#xff1a;左上角为fps&#xff0c;左下角为次数统计。 1.哑铃弯举&#xff1a;12&#xff0c;14&#xff0c;16 详细环境安装教程&#xff1a;pyqt5AI健身CPU实时检测mediapipe 可视化界面…

光学雨量计:更灵敏可靠、更智能的降雨监测工具

光学雨量计&#xff1a;更灵敏可靠、更智能的降雨监测工具 降雨量信息是评估大气环境和降水研究的关键指标&#xff0c;也是环境监测和农业安全监测的重要参数。目前&#xff0c;我们通常使用翻斗式或光学雨量计来监测降雨量&#xff0c;这些工具能够感知自然界的降雨量&#…

媒体宣传如何助力品牌发展

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 媒体宣传可以在多方面助力品牌发展&#xff0c;下面是一些关键的方式&#xff1a; 1. 提高品牌知名度&#xff1a;媒体宣传可以将品牌曝光给更广泛的受众&#xff0c;使更多人了解您的品…

内涝积水监测仪怎么样?万宾科技城市内涝积水监测的作用

在城市建设发展过程中&#xff0c;道路基础设施的建设永远都占据着重要一席&#xff0c;因为人们出行一旦受阻便会影响城市进展&#xff0c;也会影响经济发展。在城市之中有隧道&#xff0c;下穿式立交桥等容易存积水的地方&#xff0c;一旦出现恶劣暴雨天气&#xff0c;这些地…

CHAT——新手必看的文章

今天小编用CHAT写一篇文章&#xff1a;Ipad新手注意事项&#xff0c;一定要看。 标题&#xff1a;iPad新手必读&#xff1a;一篇你绝对不能错过的关于iPad使用的注意事项 当你买了一台全新的iPad&#xff0c;无论是为了工作还是娱乐&#xff0c;这款强大而引人入胜的设备都提供…

Wonder3D:用单张图片生成纹理网格

Wonder3D 只需 2 ∼ 3 分钟即可从单视图图像重建高度详细的纹理网格。 Wonder3D首先通过跨域扩散模型生成一致的多视图法线图和相应的彩色图像&#xff0c;然后利用新颖的法线融合方法实现快速、高质量的重建。 推荐&#xff1a;用 NSDT编辑器 快速搭建可编程3D场景 1、推理准…

Linux ---------------------Shell 基本运算符

&#xff08;一&#xff09;摘要 Shell 和其他编程语言一样&#xff0c;支持多种运算符&#xff0c;包括&#xff1a; 算数运算符关系运算符布尔运算符字符串运算符文件测试运算符 原生bash不支持简单的数学运算&#xff0c;但是可以通过其他命令来实现&#xff0c;例如 awk …

界面控件DevExpress WinForms Gauge组件 - 实现更高级别数据可视化

DevExpress WinForms控件包含了超过150个随时可用的仪表盘预设&#xff0c;包括圆形&#xff0c;数字&#xff0c;线性和状态指示器等&#xff0c;来帮助用户实现更高级的数据可视化。 DevExpress WinForms有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业…

解决ubunut20.04系统麦克风异常问题

背景 在部分ubunut环境中&#xff0c;我们指定了麦克风的下标&#xff0c;使用指定的麦克风有问题&#xff0c;只能录音一次&#xff0c;第二次就失效了&#xff0c;不过只是部分ubunut系统会遇到这个情况 # 找到以usb_mic_prefix为前缀的麦克风下标 import speech_recognitio…

(五)上市企业实施IPD成功案例分享之——迈瑞医疗

医疗器械企业是被严格监管的行业&#xff0c;同时也是市场充分竞争的行业。医疗器械细分市场众多&#xff0c;需求强劲&#xff0c;存在着巨大的商机&#xff0c;被称为永远的朝阳行业。但是&#xff0c;存在商机并不等于能够抓住商机。不同的医疗器械企业在同样的宏观环境、细…

Matplotlib教程(非常详细)(第一部分)

Matplotlib是一款免费开源的Python数据可视化工具。 Matplotlib 是 Python 中最受欢迎的数据可视化软件包之一&#xff0c;支持跨平台运行&#xff0c;它是 Python 常用的 2D 绘图库&#xff0c;同时它也提供了一部分 3D 绘图接口。Matplotlib 通常与 NumPy、Pandas 一起使用&…

序列图(顺序图)

1.序列图(顺序图)概念 序列图(顺序图)是用来显示参与者如何以一系列顺序的步骤与系统的对象交互的模型。 顺序图可以用来展示对象之间是如何进行交互的。 顺序图将显示的重点放在消息序列上&#xff0c;即强调消息是如何在对象之间被发送和接收的&#xff0c;其中循环、选择…

2021年06月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试&#xff08;1~6级&#xff09;全部真题・点这里 一、单选题&#xff08;共25题&#xff0c;每题2分&#xff0c;共50分&#xff09; 第1题 关于open()函数的参数&#xff0c;下列描述正确的是&#xff1f; A: “w” 以十六进制格式打开一个文件只用于写入 B:…

录屏工具大揭秘!让你轻松成为录像达人

在日常生活中&#xff0c;我们经常需要使用录屏工具来记录电脑屏幕上的操作过程&#xff0c;比如制作教程视频、分享游戏经验、展示软件功能等&#xff0c;一个优秀的录屏工具能帮上大忙。现在市面上有许多录屏工具可供选择&#xff0c;本文将详细介绍三种工具的使用方法和优势…

C语言--输出格式控制(printf函数)--宽度精度控制

格式输出函数printf printf(格式控制&#xff0c;输出表列) 基本用法 格式字符功能例子d输出一个有符号的十进制整数printf("%d %d",12,-56);c输出一个字符 char ch a; printf("%c",ch); s输出一个字符串printf("%s","oh my god&…

成为MySQL大师的第一步:轻松学习MySQL数据库的终极指南!

数据库开发-MySQL 1. MySQL概述1.1 安装1.1.1 版本1.1.2 安装1.1.3 连接1.1.4 企业使用方式 1.2 数据模型1.3 SQL简介1.3.1 SQL通用语法1.3.2 分类 2. 数据库设计-DDL2.2 数据库操作2.2.1 查询数据库2.2.2 创建数据库2.2.3 使用数据库2.2.4 删除数据库 2.3 图形化工具2.3.1 介绍…