最近因项目需要部署集群服务器,所以开了台CentOS 7.2的服务器,需要重新安装和配置Tomcat,所以把安装和配置步骤记录下来,方便以后参考。此教程安装前提,系统必须安装JDK8。
下载&解压
先切换到root身份,下载并解压tomcat8,下载链接查看地址:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat
# cd /usr/local
# wget -c http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.0.37/bin/apache-tomcat-8.0.37.tar.gz
# tar -zxv -f apache-tomcat-7.0.29.tar.gz // 解压压缩包
# rm -rf apache-tomcat-7.0.29.tar.gz // 删除压缩包
# mv apache-tomcat-7.0.29 tomcat
配置
ps:需要说明的是tomcat的默认测试页面是放在webapps下面,这个其实是在server.xml文件中配置的,如下所示:
<Host name="192.168.1.8" appBase="webapps"
unpackWARs="true" autoDeploy="true">
</Host>
1)webapps文件夹主要用于web应用程序部署,比如你可以把你的应用程序包,如war文件拷到该目录下,容器会自动部署。
2)conf文件夹下主要是放置tomcat的服务器的相关配置文件
<Server port="8005" shutdown="SHUTDOWN"> //tomcat关闭端口
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> //tomcat默认的端口8080。现在修改成80
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />// apache+tomcat模式时访问tomcat的端口
启动、关闭、杀死进程
启动Tomcat:
# sh /usr/tomcat/bin/startup.sh
关闭Tomcat:
# sh /usr/tomcat/bin/shutdown.sh
杀死Tomcat进程:
1)查看Tomcat的pid
# ps -ef | grep tomcat
2)使用kill命令杀死Tomcat进程
# kill -9 12561
3)然后继续查看Tomcat是否关闭,如果出现以下信息,则表示Tomcat已经关闭
# ps -ef | grep tomcat
查看Tomcat日志和端口
查看控制台日志:
# tail -f /usr/tomcat/logs/catalina.out //catalina.out 是控制台日志文件
查看tomcat占用端口:
//第一种查看方法:
# ps -ef | grep tomcat
# netstat -antup | grep 12441
//第二种查看方法:
# netstat -antup | grep java
外网访问Tomcat
如果外网访问不了Tomcat,需配置防火墙或者关闭防火墙。
CentOS 7.0以后防火墙不再采用iptables命令,改用firewalld。
禁用防火墙命令:
# systemctl stop firewalld.service //停止firewall
# systemctl disable firewalld.service //禁止firewall开机启动
# systemctl status firewalld.service //查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service;echo $?
查看已启动的服务列表:systemctl list-unit-files|grep enabled