Apache Tomcat 7.0.42 安装与配置权威指南:从解压到启动
为Java项目搭建一个可靠的Tomcat 7运行环境是基础中的基础。这份指南将带你完成从JDK准备到应用部署的全过程,并解决常见的配置陷阱。
一、先搞定 JDK
Tomcat 7依赖于Java运行环境。版本选择至关重要:强烈建议使用JDK 7或JDK 8。避免直接使用JDK 11或更高版本,以避免潜在的类库和API兼容性问题。
首先,验证系统当前Java版本:
ja va -version
若提示命令不存在,则需安装。对于基于RPM的系统(如CentOS),安装OpenJDK 7是稳定选择:
sudo yum install -y ja va-1.7.0-openjdk ja va-1.7.0-openjdk-devel
安装后,再次运行ja va -version,确认输出版本号为1.7.0,即表示基础环境就绪。
二、解压 Tomcat
获取Tomcat二进制包。将下载的apache-tomcat-7.0.42.tar.gz归档文件上传至服务器/usr/local/目录,这是存放第三方应用的常规位置。
进入目录并解压:
cd /usr/local/
tar -zxvf apache-tomcat-7.0.42.tar.gz
解压后生成apache-tomcat-7.0.42目录,此即Tomcat的安装根目录,后续所有配置和操作均基于此路径。
三、启动 Tomcat
启动服务。切换到Tomcat的bin目录:
cd apache-tomcat-7.0.42/bin
执行启动脚本:
./startup.sh
控制台输出Tomcat started.信息,表明服务已在后台成功启动。
四、测试访问
Tomcat默认服务端口为8080。验证服务是否正常运行,在浏览器中访问:
http://你的服务器IP地址:8080
若在服务器本地测试,可直接访问http://localhost:8080。成功则显示Tomcat默认欢迎页面。
五、部署自己的项目
部署Web应用。将项目构建生成的WAR包,直接复制到Tomcat的webapps目录下,Tomcat会自动解压并加载应用。
cp your-project.war /usr/local/apache-tomcat-7.0.42/webapps/
放置WAR文件后,通常需要重启Tomcat服务以使新部署生效:
./shutdown.sh
./startup.sh
重启后,通过http://服务器IP:8080/your-project(此处your-project对应WAR包文件名,不含.war扩展名)即可访问你的应用。
六、关闭 Tomcat
停止服务。在bin目录下执行:
./shutdown.sh
执行后,建议使用进程检查命令确认Tomcat的Java进程已完全终止:
ps -ef | grep tomcat
若查询结果中无相关Tomcat进程,则表示服务已成功关闭。
七、常见问题
以下是部署Tomcat 7时可能遇到的典型问题及其解决方案。
1. 启动报 “JA VA_HOME 未设置”
此错误表明Tomcat未能定位到正确的Java安装目录。解决方案是显式设置环境变量。
编辑bin/catalina.sh脚本文件,在文件起始位置添加以下导出语句(路径需根据实际JDK安装位置调整,可使用echo $JA VA_HOME或which ja va辅助查找):
export JA VA_HOME=/usr/lib/jvm/ja va-1.7.0-openjdk
2. 8080 端口无法访问
此问题通常由服务器防火墙规则导致。在启用firewalld的CentOS 7+系统中,需放行对应端口:
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
3. Tomcat 启动特别慢
启动缓慢常与JVM熵源收集策略有关,在虚拟化环境中尤为明显。可通过修改JVM参数优化。
在bin/catalina.sh文件中,添加如下参数:
export JA VA_OPTS="$JA VA_OPTS -Dja va.security.egd=file:/dev/./urandom"
此调整能有效提升Tomcat在Linux系统上的启动速度。
