Apache Tomcat 作为一款轻量级的 Java Servlet 容器,被广泛应用于开发和运行基于 Java 的 Web 应用程序(如 Servlet 和 JSP)。对于刚接触 Tomcat 的开发者来说,快速掌握其基本操作至关重要。本文将从零开始,详细介绍 Tomcat 的安装、配置、部署及常见问题的解决方法,助你轻松入门。
Tomcat 依赖 Java 运行环境,因此需提前安装 JDK 8 及以上版本(推荐 JDK 11 或 17)。安装完成后,需配置 JAVA_HOME
环境变量。
echo %JAVA_HOME% # Windows
echo $JAVA_HOME # Linux/macOS
访问官网:进入 Apache Tomcat 官网,选择稳定版本(如 Tomcat 10.x)。
.zip
或 .exe
安装包。.tar.gz
压缩包。解压文件:将下载的压缩包解压到目标目录(如 Windows 的 C:\tomcat
或 Linux 的 /opt/tomcat
)。
配置环境变量(可选):
添加 CATALINA_HOME
变量,指向 Tomcat 的安装目录,便于后续脚本调用。
进入 Tomcat 的 bin
目录,执行启动命令:
startup.bat
,或在命令行运行:startup.bat
chmod +x *.sh
./startup.sh
浏览器访问 http://localhost:8080
,若显示 Tomcat 的默认欢迎页(含“Apache Tomcat”字样),则说明启动成功。
在 bin
目录下执行停止命令:
shutdown.bat
./shutdown.sh
Tomcat 支持两种常见的部署方式:
将打包好的 .war
文件(Web 应用程序归档文件)直接复制到 Tomcat 的 webapps
目录下。
myapp.war
,部署后访问 http://localhost:8080/myapp
即可。.war
文件并加载应用。在 webapps
目录下创建应用文件夹(如 myapp
),并按照标准 Web 应用结构放置文件:
myapp/
├── WEB-INF/
│ ├── web.xml # 配置文件(定义 Servlet、过滤器等)
│ └── classes/ # 存放编译后的 Java 类文件
└── index.jsp # 应用首页
server.xml
(位于 conf
目录)
,调整 port
属性值(例如改为 80
可直接通过 http://localhost
访问)。
标签设置多域名映射。web.xml
(位于 WEB-INF
目录)
和
标签注册 Servlet 类及其访问路径。
指定默认首页。context.xml
(全局或应用级配置)<Resource
name="jdbc/mydb"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydb"
username="root"
password="123456"
/>
若启动时报错 Port 8080 already in use
,可通过以下步骤解决:
sudo lsof -i :8080
kill -9 <进程ID>
server.xml
中的
值。Linux/macOS 用户若无法执行脚本,需赋予权限:
chmod +x bin/*.sh
logs/catalina.out
或 logs/localhost.log
中的错误信息。WEB-INF
和 web.xml
符合规范。在 bin/setenv.sh
(或 setenv.bat
)中添加以下内容,防止内存溢出:
export JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m"
webapps
下的 docs
、examples
等示例项目。conf/tomcat-users.xml
,仅允许授权用户访问 Manager 应用。通过 server.xml
配置多个 Tomcat 实例,结合 Nginx 实现请求分发,提升系统吞吐量。
tomcat
标签下的问答。通过本文,你已经掌握了 Tomcat 的安装、部署及基础配置。接下来,可以尝试开发一个简单的 Servlet 应用,或结合 Spring Boot 进一步简化部署流程。记住,遇到问题时,日志文件(logs
目录)和社区资源是你的最佳伙伴。保持实践,逐步深入,Tomcat 的强大功能将助你在 Java Web 开发中游刃有余!