首先安装Tomcat的有意义的基础是安装了合适的jdk
从官网上下载想使用的Tomcat版本 官网地址http://tomcat.apache.org/
把下载的压缩文件放在/usr/local 目录下
解压文件:
tar -zxvf 压缩包名
把解压后的tomcat文件夹重命名为tomcat(为了方便):
mv 解压的文件夹名 tomcat
如果使用tomcat的默认8080端口需要,在防火墙开放8080端口:
打开防火墙配置:
vim /etc/sysconfig/iptables
把上面22端口的复制到下面一行 把22改为8080即可
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
:wq
重启防火墙
service iptables restart
启动tomcat 测试是否安装成功
cd /usr/local/tomcat/bin
./startup.sh
在浏览器端输入http://ip:8080 出现tomcat页面即表示成功
如果需要修改tomcat访问端口,先找到server.xml打开
cd /usr/local/tomcat/conf
vim server.xml 打开配置
把8080修改为想要的端口即可
tomcat的项目日志在log目录下可以通过
tail -f catalina.out 检测
也可以查看日志文件
部署项目
一、把项目直接放在webapps,启动tomcat即可访问
二、开发工具导出war包,放在webapps的根目录下,启动即可自动解意,就可以访问
*注意:如果修改server.xml中默认8080端口,在centos7中必须要早/etc/sysconfig/iptables 中把修改成的端口放开,不能不能访问tomcat(找了好一会儿才找得到来的区别)
安装完你会发现一个问题,我想启动或者关闭tomcat,需要到tomcat/bin目录下,很麻烦!想要把tomcat做成一个服务
使用service 服务名 stop/start/restart 这样的简单命令快速执行,并且把tomcat设置成开机启动,怎么实现?
centos6.5设置:
cd /etc/init.d
创建一个tomcat
vim tomcat (如果你不在/etc/init.d下,需要使用vim /etc/init.d/tomcat)
把以下代码复制进你的文件内
#!/bin/bash
#
# tomcat startup script for the Tomcat server
#
# chkconfig: 345 80 20
# description: start the tomcat deamon
#
# Source function library
. /etc/rc.d/init.d/functions
prog=tomcat
JAVA_HOME=/usr/java/jdk1.8
export JAVA_HOME
CATALANA_HOME=/usr/local/tomcat
export CATALINA_HOME
case "$1" in
start)
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;
stop)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
;;
restart)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
sleep 2
echo
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;
*)
echo "Usage: $prog {start|stop|restart}"
;;
esac
exit 0
不会shell脚本的可以简单学一下
#!bin/bash 和chkconfig这两行是必须的,其他的#开头的都是注释
/etc/rc.d/* 是/etc/init.d的软连接
JAVA_HOME 写自己的环境变量
CATALINA_HOME 写自己的tomcat路径
/etc/init.d/下 tomcat仍不可执行
修改一下tomcat的权限
chmod +x tomcat 或者 chmod a+x tomcat 或者 chmod 755 tomcat
现在可以使用
service tomcat start 、
service tomcat stop 、
service tomcat restart
来测试
把tomcat加入到开机启动
chkconfig --add tomcat
chkconfig tomcat on
centos7与centos6有些区别
centos7待更