一、先装 JDK 环境
Tomcat 7 要跑在 JDK 上,推荐 JDK 7 或 8(别装太高版本,容易不兼容)。
- 查下有没有 JDK:
java -version
- 没有就装 OpenJDK 7:
sudo yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel -y
- 装完再查一次,看到 1.7.0 就 OK。
二、下载并解压 Tomcat 包
安装包下载:https://pan.quark.cn/s/4bd5660694d1
下载完解压:
tar -zxvf apache-tomcat-7.0.42.tar.gz
解压后有个 apache-tomcat-7.0.42文件夹,这就是 Tomcat 根目录(后面简称 tomcat目录)。
三、启动 Tomcat
进入 tomcat/bin目录:
cd apache-tomcat-7.0.42/bin
执行启动脚本:
sh startup.sh
看到 Tomcat started.就说明启动了。
四、测试访问
Tomcat 默认用 8080 端口,打开浏览器访问:
http://服务器IP:8080
本机就访问 http://localhost:8080,能看到那只猫的欢迎页就成功了。
五、部署自己的项目
把 war 包扔到 tomcat/webapps/目录,Tomcat 会自动解压:
cp your-project.war /path/to/apache-tomcat-7.0.42/web/tomcat/webapps/
然后重启 Tomcat 生效:
sh shutdown.sh
sh startup.sh
访问 http://服务器IP:8080/your-project就能看到自己的项目。
六、关闭 Tomcat
用 bin目录下的关闭脚本:
sh shutdown.sh
关完用 ps -ef | grep tomcat确认进程没了。
七、常见问题
启动报 “JAVA_HOME 未设置” :
在
bin/catalina.sh开头加一行:export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk
(路径用 `echo $JAVA_HOME`查实际的)
8080 端口访问不了:
开防火墙端口:
sudo firewall-cmd --add-port=8080/tcpsudo firewall-cmd --reload
启动慢:
在
catalina.sh加 JVM 参数加速随机数生成:export JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"
这样就能用 Tomcat 7.0.42 跑 Java Web 项目了,适合老项目维护。