Slashrun
100.37M · 2026-04-09
Tomcat是Java Web必备服务器,全程无坑、解压即用、配置极简,以下分Windows、Linux双系统,从下载→安装→环境变量→启动→配置→部署→常见问题全覆盖。
打开CMD/终端,输入:
java -version
显示版本号即正常;无JDK先装JDK并配置JAVA_HOME。
D:devapache-tomcat-9.0.85C:Program FilesTomcat 9.0(含空格)、D:软件Tomcat(含中文)CATALINA_HOMED:devapache-tomcat-9.0.85(你的解压路径)%CATALINA_HOME%bin
bin 文件夹,双击 startup.batServer startup in xxx ms → 成功# 1. 下载(以Tomcat 9为例)
cd /usr/local
wget
# 2. 解压
tar -zxvf apache-tomcat-9.0.85.tar.gz
# 3. 重命名(方便使用)
mv apache-tomcat-9.0.85 tomcat
# 给启动脚本执行权限
chmod +x /usr/local/tomcat/bin/*.sh
# 可选:创建专用用户(安全)
useradd -r -s /sbin/nologin tomcat
chown -R tomcat:tomcat /usr/local/tomcat
vi /etc/profile
# 末尾添加
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
# 生效
source /etc/profile
# 启动
/usr/local/tomcat/bin/startup.sh
# 查看进程
ps -ef | grep tomcat
# 访问(服务器IP:8080)
curl http://localhost:8080
# 关闭
/usr/local/tomcat/bin/shutdown.sh
conf/server.xml<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
port="8081" 或 port="80"(80端口无需写端口号)conf/tomcat-users.xml</tomcat-users> 前添加:<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="admin123" roles="manager-gui,admin-gui"/>
conf/logging.propertiesjava.util.logging.ConsoleHandler.encoding = GBK
.war 复制到 webapps 文件夹conf/server.xml,在 <Host> 内添加:<Context path="/myweb" docBase="D:projectmyweb" reloadable="true"/>
path:访问路径docBase:项目本地路径vi /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/local/jdk1.8.0_301"
Environment="CATALINA_HOME=/usr/local/tomcat"
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable tomcat
systemctl start tomcat
JAVA_HOME 未配置/错误JAVA_HOME(指向JDK根目录)server.xml 端口 或 关闭占用程序chmod +x *.sh 赋权、查看 logs/catalina.out 日志bin:启动/关闭脚本(startup.bat/sh)conf:核心配置(server.xml、tomcat-users.xml)webapps:项目部署目录logs:日志文件(排错看这里)lib:依赖库work:JSP编译临时文件server.xml(端口)、tomcat-users.xml(权限)webapps丢WAR包最省事logs/catalina.out 日志,90%问题可解决需要我帮你生成一份 Tomcat常用命令速查表(启动/关闭/日志/端口/部署),方便你随时查阅吗?