在Linux中安装与配置Tomcat-8

  最近因项目需要部署集群服务器,所以开了台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

关闭Tomcat:

# sh /usr/tomcat/bin/shutdown.sh

关闭tomcat

杀死Tomcat进程:
1)查看Tomcat的pid

# ps -ef | grep tomcat

查看tomcat的pid
2)使用kill命令杀死Tomcat进程

# kill -9 12561

杀死Tomcat进程
3)然后继续查看Tomcat是否关闭,如果出现以下信息,则表示Tomcat已经关闭

# ps -ef | grep tomcat

查看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

如果外网访问不了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

文章目录
  1. 1. 下载&解压
  2. 2. 配置
  3. 3. 启动、关闭、杀死进程
  4. 4. 查看Tomcat日志和端口
  5. 5. 外网访问Tomcat