Tomcat 基础操作指南:安装、配置与管理
1. Tomcat 安装
Tomcat 可用于 Windows、Linux 和 macOS,支持 手动安装 和 包管理器安装。
1.1 下载 Tomcat
前往 Tomcat 官方网站 下载最新版本(Tomcat 9/10/11):
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz
1.2 解压并移动到合适目录
tar -xvf apache-tomcat-9.0.73.tar.gz sudo mv apache-tomcat-9.0.73 /usr/local/tomcat
1.3 启动 Tomcat
cd /usr/local/tomcat/bin ./startup.sh
如果看到 Tomcat started.
,表示启动成功。
1.4 访问 Tomcat
打开浏览器,访问:
http://localhost:8080
如果能看到 Tomcat 默认页面,说明运行成功。
2. Tomcat 基本操作
Tomcat 提供了一组 Shell 脚本用于管理服务器的启动、停止和重启。
2.1 启动 Tomcat
cd /usr/local/tomcat/bin ./startup.sh
2.2 停止 Tomcat
./shutdown.sh
2.3 以前台模式运行 Tomcat
./catalina.sh run
Tomcat 会运行在当前终端窗口中,方便调试。
2.4 重新启动 Tomcat
./shutdown.sh ./startup.sh
2.5 查看 Tomcat 运行日志
Tomcat 运行日志存储在 logs/catalina.out
文件中,可以使用以下命令实时查看:
tail -f /usr/local/tomcat/logs/catalina.out
3. Tomcat 配置
Tomcat 主要通过 conf/server.xml
进行配置。
3.1 修改端口
默认 HTTP 端口是 8080
,如果想改为 8090
:
vim /usr/local/tomcat/conf/server.xml
找到:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
修改 port="8090"
,然后保存并重启 Tomcat:
./shutdown.sh ./startup.sh
3.2 设置远程管理
编辑 conf/tomcat-users.xml
,添加管理员账号:
<tomcat-users> <user username="admin" password="admin123" roles="manager-gui,admin-gui"/></tomcat-users>
然后访问:
http://localhost:8080/manager/html
输入 admin/admin123 登录 Tomcat Web 管理页面。
4. 部署 Web 应用
4.1 手动部署 WAR 包
将 myapp.war
复制到 webapps
目录:
cp myapp.war /usr/local/tomcat/webapps/
然后访问:
http://localhost:8080/myapp
4.2 通过 Web 管理界面部署
访问
http://localhost:8080/manager/html
登录后,选择 "Deploy" 上传 WAR 包即可。
4.3 自动部署
Tomcat 默认支持自动部署,只要将 WAR
文件放入 webapps
目录,就会自动解压并运行。
5. Tomcat 进程管理
如果 Tomcat 无法正常关闭,可以手动查找并终止进程:
5.1 查找 Tomcat 进程
ps aux | grep tomcat
5.2 强制终止 Tomcat
kill -9 <PID>
其中,<PID>
是 Tomcat 进程 ID。
6. Tomcat 开机自启
在 Linux 服务器上,可以将 Tomcat 配置为 系统服务,使其在开机时自动启动。
6.1 创建 Systemd 服务
sudo vim /etc/systemd/system/tomcat.service
添加以下内容:
[Unit] Description=Apache Tomcat 9 After=network.target [Service] Type=forking User=root ExecStart=/usr/local/tomcat/bin/startup.sh ExecStop=/usr/local/tomcat/bin/shutdown.sh Restart=on-failure [Install] WantedBy=multi-user.target
6.2 重新加载 Systemd
sudo systemctl daemon-reload
6.3 开机自启 Tomcat
sudo systemctl enable tomcat
6.4 手动启动和停止 Tomcat
sudo systemctl start tomcat sudo systemctl stop tomcat
7. Tomcat 高级操作
7.1 配置 Tomcat 连接 Nginx
如果你使用 Nginx 作为反向代理,可以这样配置:
server { listen 80; server_name example.com; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
然后重启 Nginx:
sudo systemctl restart nginx
这样,你就可以通过 http://example.com
访问 Tomcat,而无需手动输入 8080
端口。
8. Tomcat 安全加固
默认情况下,Tomcat 可能存在安全隐患,可以通过以下方式加固:
修改默认管理员密码
<user username="admin" password="强密码" roles="manager-gui,admin-gui"/>
禁止外部访问管理页面编辑
webapps/manager/META-INF/context.xml
:<Context antiResourceLocking="false" privileged="true"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1"/></Context>
这样,只有本地访问才允许登录管理后台。
开启 HTTPS在
server.xml
中配置 SSL 证书,确保数据传输加密。
9. 总结
Tomcat 是 Java Web 应用的核心服务器,适用于运行 Servlet、JSP 和 Spring 项目。
基础操作 包括启动、停止、重启、查看日志等。
部署 Web 应用 可以通过
webapps
目录或 Web 管理界面。优化 Tomcat 配置(修改端口、管理用户、连接 Nginx)。
安全加固 防止管理后台被非法访问。
学会这些 Tomcat 基础操作,可以帮助你更好地管理 Java Web 应用!🚀
1、部分文章来源于网络,仅作为参考。 2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!