1:源码安装

先安装 JDK  yum install java-11-openjdk-devel -y

验证  java -version

2:下载 Tomcat 官方压缩包

进入安装目录(推荐 /usr/local),下载 Tomcat 9

wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.95/bin/apache-tomcat-9.0.95.tar.gz

3:解压(安装完成)

tar -zxvf apache-tomcat-9.0.95.tar.gz

重命名方便使用  mv apache-tomcat-9.0.95 tomcat

4:配置tomcat,tomcat/conf 下的配置文件

conf/
├── server.xml       # 核心配置(端口、连接、引擎、线程池)
├── web.xml          # 全局应用配置(session、mime、Servlet)
├── tomcat-users.xml # 管理后台账号密码
└── context.xml      # 数据源、资源链接
  • 端口配置(8080、8005、8009)
    • 8080:给用户、浏览器、Nginx 访问用 → 最常用
      • <Connector port="8080" protocol="HTTP/1.1"
                       connectionTimeout="20000"
                       redirectPort="8443"
                       maxParameterCount="1000"
          />
    • 8005:给 Tomcat 自己关闭服务用 → 内部用
    • 8009:给老版 Apache 反代用 → Nginx 环境基本没用
  • 线程池 / 并发优化(maxThreads)
  • 中文乱码(URIEncoding=UTF-8)
  • 管理后台账号(tomcat-users.xml)
  • 数据源 / 数据库连接池(context.xml)
  • 虚拟主机 / 多项目部署(Host/Context)

5:启动 Tomcat

启动:/usr/local/tomcat/bin/startup.sh
停止:/usr/local/tomcat/bin/shutdown.sh
重启:先停再起

Tomcat started.

查看是否启动  ps -ef | grep tomcat  能看到进程说明启动成功

由于源码 / 解压安装 → 没有服务文件,需要写一个服务文件,就能用systemctl命令启动,停止服务了

1. 创建服务文件
vi /etc/systemd/system/tomcat.service
2. 写入内容(通用模板)
[Unit]
Description=Tomcat Server
After=network.target

[Service]
Type=forking
User=root
Environment="JAVA_HOME=/usr/lib/jvm/jre-11-openjdk"
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

3. 重载并使用
systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat
systemctl status tomcat

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐