Bootstrap

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.至此自启动已经配置好了

;