1. 环境要求
-
JDK 8 或更高版本
-
Tomcat 8.5/9.x/10.x
-
Windows 操作系统
2. 安装步骤
2.1 安装JDK
-
下载并安装JDK
-
配置环境变量:
-
JAVA_HOME: JDK安装目录
-
Path: 添加 %JAVA_HOME%\bin
- 验证安装:打开命令提示符,输入 `java -version`
2.2 安装Tomcat
-
从官网下载Tomcat压缩包
-
解压到指定目录(如:D:\tomcat)
-
配置环境变量:
-
CATALINA_HOME: Tomcat安装目录
-
Path: 添加 %CATALINA_HOME%\bin
3. 配置说明
3.1 端口配置
修改 `conf/server.xml`:
```xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
```
3.2 内存配置
修改 `bin/catalina.bat`,添加:
```
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m
```
3.3 字符编码
修改 `conf/server.xml` 中的Connector配置:
```xml
<Connector URIEncoding="UTF-8" />
```
4. 部署应用
4.1 部署方式
-
**直接部署**:将WAR包复制到 `webapps` 目录
-
**管理界面部署**:通过Tomcat管理界面上传WAR包
-
**配置文件部署**:在 `conf/server.xml` 中配置Context
4.2 示例配置
```xml
<Context path="/myapp" docBase="D:\webapps\myapp" reloadable="true"/>
```
5. 启动和停止
5.1 启动服务
```bash
%CATALINA_HOME%\bin\startup.bat
```
5.2 停止服务
```bash
%CATALINA_HOME%\bin\shutdown.bat
```
6. 常见问题处理
6.1 端口占用
- 查找占用端口的进程:
```bash
netstat -ano | findstr :8080
```
- 结束进程或更改Tomcat端口
6.2 内存溢出
检查并调整JAVA_OPTS参数
6.3 404错误
-
检查应用部署路径
-
确认Context配置正确
-
查看日志文件
7. 安全配置
7.1 管理界面安全
修改 `conf/tomcat-users.xml`:
```xml
<role rolename="manager-gui"/>
<user username="admin" password="password" roles="manager-gui"/>
```
7.2 禁用列目录
修改 `conf/web.xml`:
```xml
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
```
8. 性能优化建议
-
适当配置连接池
-
启用GZIP压缩
-
调整JVM参数
-
配置线程池
9. 日志管理
9.1 日志位置
-
catalina.out:主日志文件
-
localhost.log:应用日志
-
manager.log:管理日志
9.2 日志配置
修改 `conf/logging.properties` 配置日志级别和输出方式
10. 备份策略
- 定期备份以下目录:
-
conf/
-
webapps/
-
work/
-
logs/
-
备份自定义的配置文件
-
导出数据库(如果使用)