windows环境下部署多个端口Tomcat服务和开机自启动设置保姆级教程

前言

  本文主要介绍了 windows环境下,配置多个Tomcat设置不同端口启动服务。其实在思路上Linux上也是适用的,只是 Linux 上没有可视化客户端,会麻烦些,但总体的思路上是一样的。

  注:文章中涉及些文字和图片是搬运了其他优秀博主的文章,因觉得写的好,可以一起拿过来。若有侵权,可联系我删除

工具

window环境电脑一台:这里不关心win7还是 win10,因为思路都是一样的

环境准备

 1.需自行安装JDK 环境和配置好环境变量

开始

 一、下载 Tomcat

直接进入官网下载,如下官网链接:
https://tomcat.apache.org/download-80.cgi

点击左侧下载就行,如下:

点击进对应版本之后,要注意的是,是在:


注意: 分为zip和exe两种格式的,zip是免安装版的,exe是安装版。同时观察自己的电脑是64位系统还是32位系统;


zip
用于windows操作系统;

tar.gz
用于unix和linux操作系统.

Binary Distributions Core:
这列下的为直接运行安装文件.

Deployer:
这列下的为程序员编程所用文件.

Source Code Distributions :
这列下的为tomcat源代码

若想了解更多具体的说明,可以参考如下博文

tomcat 官网下载 安装包说明 tar.gz和zip的区别64-bit Windows zip _mqtt的tar包和zip包区别-CSDN博客

若想使用其他历史的版本:

https://archive.apache.org/dist/tomcat/

历史版本点进去,记得是点击bin中的zip文件。如下:

这里我是下载 ZIP 的包,直接解压后,对文件夹直接使用

二、环境变量配置

注:本文只演示一个Tomcat 端口为 8092的配置流程,需要多个的话,按此流程修改端口,进行重复工作即可。

新建两个系统的环境变量

CATALINA_HOME_8092

CATALINA_BASE_8092

两个的变量配置内容如下:

D:\Program Files\tomcat_app\tomcat_port_8092

系统变量,Path变量追加内容:

%CATALINA_HOME_8092%\lib;%CATALINA_HOME_8092%\bin;

至此,环境变量已经配置完毕

三、修改端口

在刚刚的解压文件,tomcat的安装目录下,是在conf目录下,打开server.xml文件,如下:

需要修改的地方:
注意!!!!只修改port
我都是在原来基础上加1的,大家自己修改没有被占用的端口号就完事:

关闭端口号:

<Server port="8006" shutdown="SHUTDOWN">

浏览器访问接口:

 <Connector port="8092" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

第三处的话,因为我这8.5版本直接注释了,也就不需要修改,有的也要修改:
这个是接受其他服务转发过来的请求端口号:

 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

四、修改bin下bat文件

将带.bat后缀的文件中的


CATALINA_HOME
CATALINA_BASE
全部修改为
前面新建的变量名;
像我这里就是:
CATALINA_HOME_8092
CATALINA_BASE_8092

 亲测实际修改这 3 个文件即可

若不嫌麻烦,可以将全部的.bat文件修改下!

五、应用部署

将编译好的工程文件war包放入webapps文件夹下面

六、启动服务

双击 startup.bat文件,服务即可启动了!然后webapps下就会自动多出工程的文件夹,里面包含了编译后的代码。

浏览器上输入:http://127.0.0.1:8092/test/ 即可访问工程了

注:

若点击startup.bat程序,要是一闪而过的话。。。那说明没配置成功;
可以参考这个博文,怎么查看原因:

Tomcat启动一闪而过就消失的原因和解决方法_tomcat启动一闪就没-CSDN博客

也可以采取以下方式试试 :

如果闪退的话
1.使用记事本打开bin/starup这个批处理
然后在末尾加上pause,并且在末尾找到call “%EXECUTABLE%” start%CMD_LINE_ARGS%
把这个start改成run
2.就可以查看为什么闪退的原因了
3.然后根据原因查找问题

查看 Tomcat 版本

在tomcat的安装目录下,点击bin文件夹,之后进入cmd命令行(也可以直接在命令行进入这个bin文件夹路径)
然后输入:
catalina version

七、如何IP加端口直接访问

我相信很多人都会觉得多加了“test”工程名不好看且麻烦,希望直接通过ip端口的方式去访问。

这种方式网上有很多方案来配置,这里就不多介绍了。

这里我且只介绍我觉得最快也最简单的方法,缺点是这样一个 Tomcat 只能运行一个工程。

1.把 Tomcat 解压后,自带的webapps下文件都删除了,只保留 ROOT 这个文件夹

2.进入 ROOT 文件夹把里面的也全部删除了

3.把编译后的工程文件夹“WEB-INF”放到 ROOT 文件夹里面

这样直接启动 Tomcat 即可,然后浏览器上直接访问http://127.0.0.1:8092/

注:这里可以视ROOT 文件夹为你在idea 看到的webapp那个文件夹,若你工程下webapp下有其他资源和文件夹,都可以往 ROOT 这个文件夹里去放

八、配置服务器启动时工程自启动

1.进入tomcat_port_8092/bin目录,修改 service.bat,找到以下内容,修改SERVICE_NAME为自定义的服务名

               rem Set default Service name

               set SERVICE_NAME=tomcat8092

               set DISPLAYNAME=Apache Tomcat 8.0 %SERVICE_NAME%

2.在service.bat中搜索CATALINA_HOME,并全部替换为CATALINA_HOME_8092(与环境变量名保持一致)

3.在tomcat_port_8092/bin目录下,找到tomcat8.exe和tomcat8w.exe,重命名为SERVICE_NAME配置的名字一致,这里重命名为tomcat8092.exe和tomcat8092w.exe

4.使用命令行进入tomcat_port_8092/bin,执行service.bat install

5.使用win+r输入services.msc进入服务界面,找到DISPLAYNAME对应的服务名(即Apache Tomcat 8.0 tomcat8092),右键选择“属性”菜单,在“常规”选项卡选择“启动类型”为“自动”。

或者进入tomcat_port_8092/bin目录 ,双击tomcat8092w.exe,在弹出的界面选中General选项卡,选择Startup type为Automatic,即开机自启动

6.双击tomcat8092w.exe,在弹出的界面选中Log On选项卡,选择Log on as 为 Local System account,这样解决的是tomcat注册服务后跑应用不打印日志的问题。

7.至此自启动已经配置好了

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

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

相关文章

OpenGL3.3_C++_Windows(28)

Demo演示 demo 视差贴图 视差/高度/位移贴图&#xff08;黑--白&#xff09;&#xff1a;和法线贴图一样视差贴图能够极大提升表面细节&#xff0c;使之具有深度感。第一种思路&#xff08;置换顶点&#xff09;&#xff1a;对于一个quad &#xff0c;分成约1000个顶点&#x…

C语言 | Leetcode C语言题解之第223题矩形面积

题目&#xff1a; 题解&#xff1a; int computeArea(int ax1, int ay1, int ax2, int ay2, int bx1, int by1, int bx2, int by2) {int area1 (ax2 - ax1) * (ay2 - ay1), area2 (bx2 - bx1) * (by2 - by1);int overlapWidth fmin(ax2, bx2) - fmax(ax1, bx1), overlapHei…

Visual Studio Code 教程 VsCode安装Live Server以服务形式打开html

搜索Live Server 插件,然后安装 选一个html文件&#xff0c;右键点击 Open with live server,然后就自动弹出来了

使用paddleOCR训练自己的数据集到ONNX推理

一、环境安装 1、安装paddlepaddle&#xff1b; https://www.paddlepaddle.org.cn/ 这里安装2.6.1的话使用onnx会出现swish算子报错的问题 python -m pip install paddlepaddle-gpu2.5.2 -i https://pypi.tuna.tsinghua.edu.cn/simple验证是否成功安装 python import paddl…

Mysql Workbench的使用

本篇内容&#xff1a;对Mysql Workbench的常规使用学习 一、知识储备 1. Workbench 可以做什么 是mysql数据库可视化管理的一款免费工具&#xff0c;除了平常的通过sql语句&#xff0c;进行创建数据库表、增删改查外&#xff0c;还可以利用其进行建模创建数据库表。通过创建…

人工智能的新时代:从模型到应用的转变

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【Linux】记录一起网站劫持事件

故事很短&#xff0c;处理也简单。权当记录一下&#xff0c;各位安全大大们手下留情。 最近一位客户遇到官网被劫持的情况&#xff0c;想我们帮忙解决一下&#xff08;本来不关我们的事&#xff0c;毕竟情面在这…还是无偿地协助一下&#xff09;&#xff0c;经过三四轮“谦让…

Conda修改默认环境创建路径

conda安装好后默认将新建环境安装在C盘 修改.condarc 配置文件 注 : Windows操作系统创建的 .condarc 文件通常在 C:\Users\User_name 这个目录下&#xff1b; 注 : Linux操作系统创建的 .condarc 文件通常在/home/User_name 这个目录下。 在.condarc文件中添加以下内容 有…

SpringBoot整合MongoDB文档相关操作

文章目录 SpringBoot整合MongoDB文档操作添加文档查询文档更新文档删除文档 SpringBoot整合MongoDB 创建项目&#xff0c;添加依赖&#xff0c;配置连接 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-dat…

Python 数据容器的对比

五类数据容器 列表&#xff0c;元组&#xff0c;字符串&#xff0c;集合&#xff0c;字典 是否能下标索引 支持&#xff1a;列表&#xff0c;元组&#xff0c;字符串 不支持&#xff1a;集合&#xff0c;字典 是否能放重复元素 是&#xff1a;列表&#xff0c;元组&#…

遥感分类产品精度验证之TIF验证TIF

KKB_2020.tif KKB_2020_JRC.tif kkb.geojson 所用到的包&#xff1a;&#xff08;我嫌geopandas安装太麻烦colab做的。。 import rasterio import geopandas as gpd import numpy as np import pandas as pd import matplotlib.pyplot as plt from sklearn.metrics import c…

【零基础】学JS之APIS(基于黑马)

喝下这碗鸡汤 披盔戴甲,一路勇往直前! 1. 什么是事件 事件是在编程时系统内发生的动作或者发生的事情 比如用户在网页上单击一个按钮 2. 什么是事件监听? 就是让程序检测是否有事件产生&#xff0c;一旦有事件触发&#xff0c;就立即调用一个函数做出响应&#xff0c;也称为 注…

如何用java语言开发一套数字化产科系统 数字化产科管理平台源码

如何用java语言开发一套数字化产科系统 数字化产科管理平台源码 要使用Java语言来开发一个数字化产科系统&#xff0c;你需要遵循一系列步骤&#xff0c;从环境搭建到系统设计与开发&#xff0c;再到测试与部署。 以下是一个大致的开发流程概览&#xff1a; 1. 环境搭建 Jav…

从Docker 网络看IaC

【引子】近来&#xff0c;老码农又一次有机会实施IaC 了&#xff0c; 但是环境有了新的变化&#xff0c;涵盖了云环境、虚拟机、K8S 以及Docker&#xff0c;而网络自动化则是IaC中的重要组成&#xff0c;温故知新&#xff0c;面向Docker 的网络是怎样的呢&#xff1f; Docker …

C++相关概念和易错语法(16)(list)

1.list易错点 &#xff08;1&#xff09;慎用list的sort&#xff0c;list的排序比vector慢得多&#xff0c;尽管两者时间复杂度一样&#xff0c;甚至不如先把list转为vector&#xff0c;用vector排完序后再转为list &#xff08;2&#xff09;splice是剪切链表&#xff0c;将…

指数增长远大于nlgn

在学习算法导论的时候&#xff0c;遇到了这么一行字把我难住了。我不理解为什么叶节点代价总和就为Ω(nlgn)了&#xff0c;后来经过学习之后了解了&#xff0c;因为n的指数严格大于1&#xff0c;只要指数函数的指数大于1就是指数增长&#xff0c;那么就远大于nlgn。

C++ | Leetcode C++题解之第22题完全二叉树的节点个数

题目&#xff1a; 题解&#xff1a; class Solution { public:int countNodes(TreeNode* root) {if (root nullptr) {return 0;}int level 0;TreeNode* node root;while (node->left ! nullptr) {level;node node->left;}int low 1 << level, high (1 <&…

【笔记】finalshell中使用nano编辑器GNU

ctrl O 保存 enter 确定 ctrl X 退出 nano编辑 能不用就不用吧 因为我真用不习惯 nano编辑的文件也可以用vim编辑的

Social to Sales全链路,数说故事专享会开启出海新视角

————瞎出海&#xff0c;必出局 TikTok&#xff0c;这个充满活力的短视频平台&#xff0c;已经成为全球范围内不可忽视的电商巨头。就在6月8日&#xff0c;TikTok美区带货直播诞生了首个“百万大场”。在此之前&#xff0c;百万GMV被视为一道难以逾越的高墙。以TikTok为首的…

CentOS 7遗忘了root密码怎么办?

正文共&#xff1a;666 字 12 图&#xff0c;预估阅读时间&#xff1a;1 分钟 说来也巧&#xff0c;突然发现使用KVM在部署CentOS时&#xff08;笔记本电脑安装CentOS系统&#xff09;&#xff0c;会有一个神奇的现象&#xff0c;还不是偶然出现的&#xff0c;在最近的三四次部…