从01开始 从01开始
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)

peterjxl

人生如逆旅,我亦是行人
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)
  • JavaSE

  • JavaSenior

  • JavaEE

  • JavaWeb

    • 服务器软件

      • 什么是服务器软件
      • Nginx介绍
      • Nginx的安装和启停
      • Nginx配置
      • Nginx配置反向代理
      • Nginx配置多个反向代理
      • Nginx配置负载均衡
      • Nginx配置动静分离
      • Nginx集群概念
      • Nginx配置高可用(主从)
      • Nginx原理
      • Nginx日志管理
      • Nginx手册
      • Nginx系列完结
      • Tomcat介绍
      • Tomcat安装和启停
        • 准备工作
        • 下载和解压Tomcat
        • Tomcat的卸载
        • Tomcat目录结构
        • Tomcat启动和关闭
        • 配置环境变量
        • 启停常见问题
      • Tomcat配置
      • Tomcat部署项目
      • IDEA新建JavaWeb项目
      • Tomcat集群
      • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet入门

    • JavaWeb
  • Spring

  • 主流框架

  • SpringMVC

  • SpringBoot

  • Java并发

  • Java源码

  • JVM

  • 韩顺平

  • Java
  • Java
  • JavaWeb
  • 服务器软件
2023-04-17
目录

Tomcat安装和启停

# 01.Tomcat安装和启停

本文讲解下Windows和Linux下Tomcat是如何安装和启停的,为了方便,后续实验以Windows下为主,当然在Linux下也是可以的。

# 准备工作

注意,Tomcat依赖于Java,并且需要配置JAVA_HOME。

‍

‍

‍

# 下载和解压Tomcat

Tomcat下载链接:Apache Tomcat® - Welcome! (opens new window),本文使用的是Tomcat9

​​

‍

‍

有Linux和Windows的发行版,解压到想要存放的目录即可,注意不要有中文和空格:

​​

‍

‍

注意,不同Tomcat版本要求的Java版本是不一样的,具体参考官网:Apache Tomcat® - Which Version Do I Want? (opens new window)

‍

Linux的话,可以通过wget命令来安装:

cd /opt
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz
tar -zxvf apache-tomcat-9.0.73.tar.gz
1
2
3

‍

‍

‍

# Tomcat的卸载

删除目录、删除相关环境变量即可

‍

‍

# Tomcat目录结构

解压Tomcat后,Tomcat的目录结构如下

​​

‍

我们来说明一些主要的文件夹的作用:

├─bin        可执行文件
├─conf       配置文件
├─lib        Tomcat依赖的jar包
├─logs       日志文件
├─temp       临时文件
├─webapps    存放项目的目录
└─work       存放运行时的数据
1
2
3
4
5
6
7

‍

‍

# Tomcat启动和关闭

Windows下:

方式1:双击 apache-tomcat-9.0.73\bin\startup.bat​,可以看到有一个黑窗口打开,正常情况下,最后一行信息是启动成功

方式2:通过命令行启动,在命令行输入startup​

​​

‍

启动后浏览器访问:http://localhost:8080

​​

‍

关闭

方式1:关闭双击 startup.bat​时打开的黑窗口,或者进入bin目录下,双击 shutdown.bat

方式2:在命令行输入:shutdown​

‍

‍

‍

Linux下启停Tomcat:

cd /opt/apache-tomcat-9.0.73/bin
./startup.sh
./shutdown.sh
1
2
3

‍

# 配置环境变量

之前我们启停都是要去到Tomcat安装目录的bin目录下才可以启停,为了方便,我们可以添加Tomcat的路径到环境变量里,这样就可以在任意目录,都可以输入命令启停Tomcat了。

新建变量:

名:CATALINA_HOME
值:自己解压Tomcat文件的路径,例如D:\Projects\apache-tomcat-9.0.73

名:CATALINA_BASE
值:D:\Projects\apache-tomcat-9.0.73
1
2
3
4
5

‍

编辑Path,配置Tomcat环境到Path中

%CATALINA_HOME%\lib
%CATALINA_HOME%\bin
1
2

‍

​​

‍

然后我们即使不在Tomcat的安装目录下,也可以启动Tomcat了:

D:\> startup
Using CATALINA_BASE:   "D:\Projects\apache-tomcat-8.5.72"
Using CATALINA_HOME:   "D:\Projects\apache-tomcat-8.5.72"
Using CATALINA_TMPDIR: "D:\Projects\apache-tomcat-8.5.72\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_281"
Using CLASSPATH:       "D:\Projects\apache-tomcat-8.5.72\bin\bootstrap.jar;D:\Projects\apache-tomcat-8.5.72\bin\tomcat-juli.jar"
Using CATALINA_OPTS:   ""
1
2
3
4
5
6
7

‍

‍

‍

# 启停常见问题

黑窗口一闪而过:

  • 原因: 可能没有正确配置JAVA_HOME环境变量
  • 解决方案:正确配置JAVA_HOME环境变量

‍

‍

启动报错端口号被占用:

  • 暴力解决方法:找到占用的端口号,并且找到对应的进程,杀死该进程

  • 柔和解决方法:修改自身的端口号。一般会将Tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。好处:在访问时,就不用输入端口号。 修改conf/server.xml​文件

    <Connector port="8888" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8445" />
    
    1
    2
    3

‍

‍

如果启动时命令行显示乱码:

  1. 找到安装的Tomcat的conf目录
  2. 找到logging.properties​​配置文件
  3. 在文件中找到 java.util.logging.ConsoleHandler.encoding = utf-8这行
  4. 将utf-8修改GBK:为 java.util.logging.ConsoleHandler.encoding = GBK
  5. 这是因为Windows下,CMD默认用的是GBK编码

‍

在GitHub上编辑此页 (opens new window)
上次更新: 2023/4/21 10:34:44
Tomcat介绍
Tomcat配置

← Tomcat介绍 Tomcat配置→

Theme by Vdoing | Copyright © 2022-2023 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式