Tomcat 基础操作指南:安装、配置与管理

阅读:22 2025-03-10

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 可能存在安全隐患,可以通过以下方式加固:

  1. 修改默认管理员密码

    <user username="admin" password="强密码" roles="manager-gui,admin-gui"/>
  2. 禁止外部访问管理页面编辑 webapps/manager/META-INF/context.xml

    <Context antiResourceLocking="false" privileged="true">
        <Valve className="org.apache.catalina.valves.RemoteAddrValve"
               allow="127.0.0.1"/></Context>

    这样,只有本地访问才允许登录管理后台。

  3. 开启 HTTPSserver.xml 中配置 SSL 证书,确保数据传输加密。


9. 总结

  • Tomcat 是 Java Web 应用的核心服务器,适用于运行 Servlet、JSP 和 Spring 项目。

  • 基础操作 包括启动、停止、重启、查看日志等。

  • 部署 Web 应用 可以通过 webapps 目录或 Web 管理界面。

  • 优化 Tomcat 配置(修改端口、管理用户、连接 Nginx)。

  • 安全加固 防止管理后台被非法访问。

学会这些 Tomcat 基础操作,可以帮助你更好地管理 Java Web 应用!🚀


声明

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!

搜索