1. 首页 > Tomcat教程 > 正文

Tomcat教程FG002-Tomcat 11.0.8安装与多平台(Windows/Linux)部署实战

目录大纲

Part01-基础概念与理论知识

1.1 Tomcat安装前准备

在安装Tomcat之前,需要完成以下准备工作:

  • 下载Tomcat 11.0.8安装包
  • 安装Java SE 17或更高版本
  • 规划安装路径
  • 配置系统环境变量
  • 准备必要的权限

1.2 系统要求

Tomcat 11.0.8的系统要求:

  • Java环境:Java SE 17或更高版本
  • 操作系统:
    • Windows:Windows 10/11或Windows Server 2016/2019/2022
    • Linux:Oracle Linux 7.x/8.x/9.x、RHEL 7.x/8.x/9.x、Ubuntu 20.04+/Debian 10+
    • 其他:macOS 10.15+
  • 硬件要求:
    • CPU:至少2核
    • 内存:至少4GB
    • 磁盘:至少50GB

1.3 安装方式选择

Tomcat的安装方式:

  • 二进制分发版:适用于所有平台,解压即可使用
  • Windows安装程序:适用于Windows平台,提供图形化安装界面
  • 源码编译:适用于需要自定义构建的场景

学习交流加群风哥微信: itpux-com

Part02-生产环境规划与建议

2.1 硬件环境要求

生产环境建议配置:

  • CPU:4核或以上
  • 内存:8GB或以上
  • 磁盘:SSD,100GB或以上
  • 网络:千兆网卡或以上

2.2 操作系统环境配置

Linux系统配置:

# 检查系统信息
uname -a
Linux fgedu.net.cn 5.14.0-362.8.1.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Oct 13 17:42:52 EDT 2023 x86_64 x86_64 x86_64 GNU/Linux

# 检查Java版本
java -version
openjdk version “17.0.10” 2024-01-16 LTS
OpenJDK Runtime Environment (Red_Hat-17.0.10.0.7-1.el9_3) (build 17.0.10+7-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.10.0.7-1.el9_3) (build 17.0.10+7-LTS, mixed mode, sharing)

# 关闭防火墙(生产环境建议配置规则而非关闭)
systemctl stop firewalld
systemctl disable firewalld

2.3 网络环境规划

网络配置建议:

  • IP地址:192.168.1.X
  • 端口规划:8080(HTTP)、8443(HTTPS)、8005(SHUTDOWN)
  • 防火墙规则:开放必要端口
  • 网络拓扑:前端负载均衡 + 后端Tomcat集群

更多视频教程www.fgedu.net.cn

Part03-生产环境项目实施方案

3.1 Linux平台安装步骤

# 创建Tomcat安装目录
mkdir -p /Tomcat/app
mkdir: created directory ‘/Tomcat/app’

# 下载Tomcat 11.0.8
wget https://dlcdn.apache.org/tomcat/tomcat-11/v11.0.8/bin/apache-tomcat-11.0.8.tar.gz
–2026-04-10 10:00:00– https://dlcdn.apache.org/tomcat/tomcat-11/v11.0.8/bin/apache-tomcat-11.0.8.tar.gz
Resolving dlcdn.apache.org (dlcdn.apache.org)… 151.101.2.132, 2a04:4e42:600::324
Connecting to dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 112345678 (107M) [application/x-gzip]
Saving to: ‘apache-tomcat-11.0.8.tar.gz’
100%[======================================>] 112,345,678 10.2MB/s in 10s
2026-04-10 10:00:10 (10.2 MB/s) – ‘apache-tomcat-11.0.8.tar.gz’ saved [112345678/112345678]

# 解压Tomcat
tar -zxvf apache-tomcat-11.0.8.tar.gz -C /Tomcat/app –strip-components=1
apache-tomcat-11.0.8/bin/
apache-tomcat-11.0.8/conf/
apache-tomcat-11.0.8/lib/
apache-tomcat-11.0.8/logs/
apache-tomcat-11.0.8/temp/
apache-tomcat-11.0.8/webapps/
apache-tomcat-11.0.8/work/

# 检查Tomcat目录结构
ls -la /Tomcat/app/
total 128
drwxr-xr-x 9 root root 4096 Apr 10 10:00 .
drwxr-xr-x 3 root root 4096 Apr 10 09:59 ..
drwxr-xr-x 2 root root 4096 Apr 10 10:00 bin
drwxr-xr-x 3 root root 4096 Apr 10 10:00 conf
drwxr-xr-x 2 root root 4096 Apr 10 10:00 lib
drwxr-xr-x 2 root root 4096 Apr 10 10:00 logs
drwxr-xr-x 2 root root 4096 Apr 10 10:00 temp
drwxr-xr-x 10 root root 4096 Apr 10 10:00 webapps
drwxr-xr-x 3 root root 4096 Apr 10 10:00 work

3.2 Windows平台安装步骤

Windows平台安装步骤:

  1. 下载Tomcat 11.0.8 Windows安装程序(.exe文件)
  2. 双击安装程序开始安装
  3. 点击”Next”进入下一步
  4. 接受许可协议,点击”Next”
  5. 选择安装路径:C:\Tomcat\app
  6. 选择组件:默认全选,点击”Next”
  7. 配置端口:默认端口,点击”Next”
  8. 选择Java Virtual Machine:浏览到Java安装目录
  9. 点击”Install”开始安装
  10. 安装完成后,点击”Finish”

3.3 环境变量配置

Linux环境变量配置

# 配置环境变量
cat > /etc/profile.d/tomcat.sh << 'EOF'
export CATALINA_HOME=/Tomcat/app
export CATALINA_BASE=/Tomcat/app
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH
EOF
# 执行脚本使环境变量生效
source /etc/profile.d/tomcat.sh

# 验证环境变量
echo $CATALINA_HOME
/Tomcat/app
echo $JAVA_HOME
/usr/lib/jvm/java-17-openjdk

Windows环境变量配置

  1. 右键点击”此电脑”,选择”属性”
  2. 点击”高级系统设置”
  3. 点击”环境变量”
  4. 在”系统变量”中点击”新建”
  5. 变量名:CATALINA_HOME,变量值:C:\Tomcat\app
  6. 变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk-17
  7. 编辑PATH变量,添加:%JAVA_HOME%\bin;%CATALINA_HOME%\bin
  8. 点击”确定”保存配置

3.4 服务配置

Linux服务配置

# 创建Tomcat服务文件
cat > /etc/systemd/system/tomcat.service << 'EOF'
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk
Environment=CATALINA_PID=/Tomcat/app/temp/tomcat.pid
Environment=CATALINA_HOME=/Tomcat/app
Environment=CATALINA_BASE=/Tomcat/app
Environment=”CATALINA_OPTS=-Xms512M -Xmx1024M -XX:MaxPermSize=256M”
ExecStart=/Tomcat/app/bin/startup.sh
ExecStop=/Tomcat/app/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

# 重载systemd配置
systemctl daemon-reload

# 启动Tomcat服务
systemctl start tomcat

# 设置Tomcat服务开机自启
systemctl enable tomcat

Windows服务配置

Windows安装程序会自动创建Tomcat服务,可通过以下步骤管理:

  1. 打开”服务”管理工具
  2. 找到”Apache Tomcat 11.0 Tomcat11″服务
  3. 右键点击可选择”启动”、”停止”、”重启”等操作
  4. 可设置启动类型为”自动”,实现开机自启

from Tomcat视频:www.itpux.com

Part04-生产案例与实战讲解

4.1 Linux平台部署实战

# 启动Tomcat
/Tomcat/app/bin/startup.sh
Using CATALINA_BASE: /Tomcat/app
Using CATALINA_HOME: /Tomcat/app
Using CATALINA_TMPDIR: /Tomcat/app/temp
Using JRE_HOME: /usr/lib/jvm/java-17-openjdk
Using CLASSPATH: /Tomcat/app/bin/bootstrap.jar:/Tomcat/app/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.

# 检查Tomcat进程
ps aux | grep tomcat
root 12345 0.0 0.1 1000000 20000 ? Sl 10:00 0:00 /usr/lib/jvm/java-17-openjdk/bin/java -Djava.util.logging.config.file=/Tomcat/app/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /Tomcat/app/bin/bootstrap.jar:/Tomcat/app/bin/tomcat-juli.jar -Dcatalina.base=/Tomcat/app -Dcatalina.home=/Tomcat/app -Djava.io.tmpdir=/Tomcat/app/temp org.apache.catalina.startup.Bootstrap start

# 检查Tomcat端口
netstat -tlnp | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 12345/java

4.2 Windows平台部署实战

Windows平台启动Tomcat:

  1. 通过开始菜单找到Tomcat 11,点击”Start Tomcat”
  2. 或在命令提示符中执行:C:\Tomcat\app\bin\startup.bat
  3. 或通过服务管理工具启动Tomcat服务

4.3 服务启动与验证

验证Tomcat是否正常运行

# 使用curl验证Tomcat
curl -I http://localhost:8080
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 10 Apr 2026 02:00:00 GMT

# 查看Tomcat日志
tail -f /Tomcat/app/logs/catalina.out
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/11.0.8
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Mar 1 2026 12:00:00 UTC
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 11.0.8.0
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 5.14.0-362.8.1.el9_3.x86_64
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/lib/jvm/java-17-openjdk
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 17.0.10+7-LTS
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Red Hat, Inc.
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /Tomcat/app
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /Tomcat/app
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/Tomcat/app/conf/logging.properties
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -classpath
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: /Tomcat/app/bin/bootstrap.jar:/Tomcat/app/bin/tomcat-juli.jar
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/Tomcat/app
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/Tomcat/app
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/Tomcat/app/temp
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“http-nio-8080”]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“ajp-nio-8009”]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [1000] milliseconds
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/11.0.8]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/Tomcat/app/webapps/ROOT]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/Tomcat/app/webapps/ROOT] has finished in [500] milliseconds
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/Tomcat/app/webapps/manager]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/Tomcat/app/webapps/manager] has finished in [200] milliseconds
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/Tomcat/app/webapps/host-manager]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/Tomcat/app/webapps/host-manager] has finished in [150] milliseconds
10-Apr-2026 10:00:00.000 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“http-nio-8080”]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“ajp-nio-8009”]
10-Apr-2026 10:00:00.000 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [2000] milliseconds

4.4 常见问题与解决方案

端口占用问题

# 检查端口占用
netstat -tlnp | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 5678/java

# 停止占用端口的进程
kill -9 5678

Java环境问题

# 检查Java版本
java -version
openjdk version “17.0.10” 2024-01-16 LTS
OpenJDK Runtime Environment (Red_Hat-17.0.10.0.7-1.el9_3) (build 17.0.10+7-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.10.0.7-1.el9_3) (build 17.0.10+7-LTS, mixed mode, sharing)

权限问题

# 设置Tomcat目录权限
chown -R tomcat:tomcat /Tomcat/app
chmod +x /Tomcat/app/bin/*.sh

学习交流加群风哥QQ113257174

Part05-风哥经验总结与分享

5.1 安装最佳实践

  • 使用官方二进制分发版进行安装
  • 选择合适的安装路径,避免使用系统默认路径
  • 配置环境变量,方便命令行操作
  • 设置服务自启动,确保系统重启后Tomcat能自动运行
  • 定期更新Tomcat版本,获取安全补丁和新特性

5.2 多平台部署注意事项

  • Linux平台:
    • 使用systemd管理Tomcat服务
    • 设置合适的JVM参数
    • 配置防火墙规则
    • 定期清理日志文件
  • Windows平台:
    • 使用Windows服务管理Tomcat
    • 配置环境变量时注意路径格式
    • 定期检查Windows事件日志
    • 避免在系统盘安装Tomcat

5.3 性能优化建议

性能优化建议:

  • 调整JVM内存参数:-Xms2g -Xmx4g
  • 配置线程池:maxThreads=”500″ minSpareThreads=”100″
  • 启用APR库提升性能
  • 配置连接超时:connectionTimeout=”20000″
  • 启用压缩:compression=”on”

5.4 故障排查技巧

  • 查看Tomcat日志文件:catalina.out
  • 检查端口占用情况
  • 验证Java环境配置
  • 检查防火墙规则
  • 查看系统资源使用情况

风哥提示:在生产环境中,建议配置监控系统,及时发现和解决Tomcat运行中的问题。

总结

本文详细介绍了Tomcat 11.0.8在Windows和Linux平台的安装与部署过程,包括前期准备、安装步骤、环境配置、服务启动与验证等内容。通过本文的学习,您应该能够在不同操作系统上成功安装和部署Tomcat。

在安装过程中,需要注意Java环境的配置、端口的占用情况以及权限设置等问题。同时,建议根据实际生产环境的需求,对Tomcat进行适当的性能优化和安全加固。

更多学习教程公众号风哥教程itpux_com

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息