【windows】安装 Tomcat 及配置环境变量

👨‍🎓博主简介

🏅云计算领域优质创作者

🏅华为云开发者社区专家博主

🏅阿里云开发者社区专家博主

💊交流社区: 运维交流社区 欢迎大家的加入!

🐋 希望大家多多支持,我们一起进步!😄

🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏 ⭐️ 加关注+💗


文章目录

一、前言

因为最近在windows上安装了一个Tomcat,因为版本比较低;而最近在扫描服务漏洞,刚好也扫描了一些windows上的服务,就扫出来了一个漏洞,所以简单点就需要更新一下版本,来解决tomcat的漏洞问题;

漏洞名称为:(CVE-2021-31805) 远程代码执行漏洞,所以需要升级一下 Tomcat ,本次 Tomcat 升级到 9.0.82 版本 。

二、官网下载安装包

Tomcat官方下载地址:https://tomcat.apache.org/

  • 点击左侧的 Tomcat 9
  • 找到自己需要的版本 并 根据自己的电脑位数来下载,我这里是64位

三、解压 Tomcat 压缩包

将下载的包解压到自己想要放的目录;这里我放到桌面下,(因为这里做一下测试,所以就直接放到桌面了),放到桌面下之后解压apache-tomcat压缩包;

  • 可以看到以下是解压下来文件中的内容

四、配置环境变量

解压完之后,这里不需要做什么安装操作,只需要配置一下环境变量即可;

此电脑 --> 属性 --> 高级系统设置 --> 环境变量

这里此电脑 --> 属性 --> 高级系统设置这块我就不展示了,大家应该都可以找到吧;

系统变量 --> 新建

变量名:CATALINA_HOME

变量值:Tomcat的解压路径

点击确定 --> 找到系统变量中的Path --> 编辑

添加:

提示:这里根据windows版本的不同,添加环境变量的path的显示可能就不一样;

如果path变量值是一行一行的,那么在最后一行添加:%CATALINA_HOME%\bin就行;

如果path变量值是在一行中,那么在最后面添加:%CATALINA_HOME%\bin;

需要注意的是在一行中,在最后添加的时候需要注意前面是否有分号;,如果没有需要加上;

然后一直点击确定 --> 确定 --> 确定到桌面即可;

五、测试是否配置成功、启动 Tomcat 服务

进入 apache-tomcat-9.0.82/bin/目录,右击使用管理员执行 startup.bat 脚本;

启动结果如下图:

看到启动tomcat服务有乱码问题,我们先停止脚本,解决一下乱码问题;

停止tomcat服务:执行bin/下的shutdown.bat 脚本停止;

解决乱码问题:修改tomcat文件中的conf目录下的logging.properties:conf/logging.properties 文件中的 java.util.logging.ConsoleHandler.encoding,改为GBK即可;

bash 复制代码
java.util.logging.ConsoleHandler.encoding = GBK

修改完之后,保存退出后再执行startup.bat启动tomcat脚本,会发现没有乱码问题了;

到这里也就启动成功了。

六、页面访问

默认端口为8080

bash 复制代码
http://localhost:8080/

看到如下页面,则代表安装成功。

七、部署完成

更多windows相关知识,可订阅:《Windows相关技术》专栏。

相关推荐
是垚不是土26 分钟前
Prometheus接入“飞书“实现自动化告警
运维·安全·自动化·github·飞书·prometheus
天航星2 小时前
Docker 安装 Jenkins
java·运维·jenkins
未来之窗软件服务2 小时前
操作系统应用开发(二十四)RustDesk 404错误—东方仙盟筑基期
服务器·远程桌面·仙盟创梦ide·东方仙盟·rustdek
waves浪游2 小时前
Linux基本指令(中)
linux·运维·python
zwhy03113 小时前
TCP服务器设计思路
linux·服务器·网络
荣光波比3 小时前
Docker(三)—— Docker Compose 编排与 Harbor 私有仓库实战指南
运维·docker·容器·云计算
落日漫游3 小时前
DockerCE与cri-docker核心区别解析
运维·docker·kubernetes
YongCheng_Liang3 小时前
Linux 基础命令的 7 大核心模块
linux·运维·服务器
Light603 小时前
领码方案|微服务与SOA的世纪对话(3):方法论新生——DDD、服务网格与AI Ops的融合之道
运维·人工智能·微服务·ddd·soa·服务网格·ai ops
奔跑吧邓邓子4 小时前
【C++实战(68)】从0到1:C++跨平台开发之Windows API深度实战
c++·windows·实战·跨平台·windows api