Tomcat简介
Apache Tomcat是一个开源的Java Servlet容器,实现了Java EE(现Jakarta EE)中的Servlet、JSP等规范,用于Web应用程序的部署和运行。
Tomcat的核心组件
- Server:这小子是顶级组件,代表整个Tomcat实例。
- Service:包含Connector和Engine,提供特定服务。
- Connector:处理外部请求(如HTTP/1.1、AJP)。
- Engine:请求的实际处理入口,包含多个Host。
- Host:虚拟主机,对应域名或IP。
- Context:Web应用,每个应用对应一个Context。
Tomcat安装与配置
下载与安装
- 从Apache Tomcat官网下载所需版本(如Tomcat 9)。
- 解压到指定目录(如
/opt/tomcat)。
环境变量配置
- 设置
CATALINA_HOME为Tomcat安装目录:export CATALINA_HOME=/opt/tomcat - 确保Java环境已配置(需JDK 8+)。
启动与关闭Tomcat
启动命令(Linux/Windows)
$CATALINA_HOME/bin/startup.sh # Linux
%CATALINA_HOME%\bin\startup.bat # Windows
关闭命令:
$CATALINA_HOME/bin/shutdown.sh # Linux
%CATALINA_HOME%\bin\shutdown.bat # Windows
部署Web应用应用
手动部署
将WAR包或Web应用目录复制到$CATALINA_HOME/webapps下,Tomcat会自动解压部署。
通过Manager App部署
- 访问
http://localhost:8080/manager/html。 - 输入配置的用户名密码(需在
conf/tomcat-users.xml中设置角色manager-gui)。 - 上传WAR文件或指定应用路径。
配置文件详解
server.xml
- 主要配置Connector、Host等核心组件。
- 示例HTTP Connector配置:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
web.xml
- 定义默认Servlet、会话超时等全局配置。
性能优化
JVM调优
在bin/catalina.sh(或catalina.bat)中设置JVM参数:
export JAVA_OPTS="-Xms512m -Xmx1024m -XX:+UseG1GC"
**/deployer的Connector优化
- 启用NIO协议:
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="200" minSpareThreads="10"/>
常见问题排查
端口冲突
若启动失败,检查端口占用:
netstat -tulnp | grep 8080 # CES
应用加载失败
查看日志文件logs/catalina.out,定位ClassNotFound或权限问题。
安全建议
- 删除默认示例应用(
webapps/examples)。 - 禁用Manager App的弱密码,限制访问IP。
- 定期更新Tomcat版本。
通过以上步骤,可以快速掌握Tomcat的基本使用与优化技巧。
168万+

被折叠的 条评论
为什么被折叠?



