linux 安装tomcat
·
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
更多推荐



所有评论(0)