企业架构LNMP学习笔记59

 目录介绍:

bin:存放的是启动和关闭tomcat的脚本文件;

conf:存放tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml

lib: 存放的是tomcat服务器所需要的各种jar文件。java打包类库。

企业架构LNMP学习笔记59_第1张图片

logs:存放tomcat执行时的日志文件

企业架构LNMP学习笔记59_第2张图片

temp:是tomcat存放的临时文件

webapps:tomcat默认存放应用程序的目录,好比apache的默认网页存放路径一样/var/www/html

企业架构LNMP学习笔记59_第3张图片

work: 用于存放JSP应用程序在部署时编译后产生的class文件。 

项目代码目录:

企业架构LNMP学习笔记59_第4张图片

docs tomcat文档

examples tomcat自带的一个独立的web应用程序例子

host-manager tomcat的主机管理应用程序

manager tomcat的管理应用程序

ROOT 指tomcat的应用程序的根,如果应用程序部署在ROOT中,则可直接通过http://IP:port访问到。

企业架构LNMP学习笔记59_第5张图片

企业架构LNMP学习笔记59_第6张图片

配置文件目录:

企业架构LNMP学习笔记59_第7张图片

catalina.policy 配置tomcat对文件系统中目录或文件的读、写执行等权限,及对一些内存,session等的管理权限

catalina.properties 配置tomcat的classpath等

context.xml tomcat的默认context容器

logging.properties 配置tomcat的日志输出方式,并不是访问日志access.log

server.xml tomcat的主配置文件 host配置

tomcat-users.xml tomcat的角色(授权用户)配置文件

web.xml tomcat的应用程序的部署描述符文件,配置虚拟机等。

启动相关说明:

tomcat的相关管理命令在$prefix/bin目录下:

经常使用命令:

catalina.sh 主命令脚本

configtest.sh 检测配置文件

shutdown.sh 关闭

startup.sh 启动

version.sh 查看版本

企业架构LNMP学习笔记59_第8张图片

执行catalina.sh脚本,看看其中的一个选项:

企业架构LNMP学习笔记59_第9张图片

 在startup.sh的这个脚本中,是对catalina.sh的一个包装。企业架构LNMP学习笔记59_第10张图片

测试启动tomcat:

shell > /usr/local/tomcat/bin/startup.sh
shell > ps aux |grep tomcat
shell > netstat -lntp |grep 8080

查看页面效果:

企业架构LNMP学习笔记59_第11张图片

关闭tomcat:

/usr/local/tomcat/bin/shutdown.sh

配置服务:

tomcat提供了方便的启动命令脚本,但是却没有提供服务器中经常管理使用的service脚本,可以自行编写服务管理脚本。

编辑启动脚本,生成tomcat

企业架构LNMP学习笔记59_第12张图片

先配置catalina.sh 添加一个pid文件的配置。

#!/bin/bash
#chkconfig: 35 86 89
TOMCATBIN=/usr/local/tomcat/bin/catalina.sh
export JAVA_HOME=/usr/local/java
start(){
  $TOMCATBIN start
}

stop(){
  $TOMCATBIN stop
}

restart(){
 stop
 start
}

status(){
  if [ -f '/var/run/tomcat.pid' ];then
     echo 'tomcat is running'
  else
     echo 'tomcat is not run'
  fi
}

configtest(){
  $TOMCATBIN configtest
}

case "$1" in
   start)
      start;;
   stop)
      stop;;
   restart)
      restart;;
   status)
      status;;
   configtest)
      configtest;;
   *)
      echo '{start|stop|restart|configtest|status}'
esac 

然后我们自己再来敲下这个脚本:

#!/bin/bash

TOMCAT_HOME=/usr/local/tomcat
TOMCAT_BIN=$TOMCAT_HOME/bin
export JAVA_HOME=/usr/local/java
start() {
    $TOMCAT_BIN/startup.sh
}

stop() {
    $TOMCAT_BIN/shutdown.sh
}

restart() {
    stop
    start
}

configtest() {
    $TOMCAT_BIN/configtest.sh
}

status() {
  if [ -f '/var/run/tomcat.pid' ];then
     echo 'tomcat is running'
  else
     echo 'tomcat is not run'
  fi
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    configtest)
        configtest
        ;;
    status)
        status
        ;;
    *)
        echo "USAGE: $0 {start|stop|restart|configtest|status}"
esac

配置catalina的PID之后,要把tomcat重新启动。

通过PID进行进程是否有效的判断。

然后再运行service tomcat stop和service tomcat start命令进行启动。

企业架构LNMP学习笔记59_第13张图片

 使用chkconfig管理启动,需要加入chkconfig参数。

然后我们现在还需要在脚本中增加chkconfig的参数:

企业架构LNMP学习笔记59_第14张图片

另外还有一个JAVA_HOME的环境变量也需要添加。

export JAVA_HOME=/usr/local/java

企业架构LNMP学习笔记59_第15张图片

你可能感兴趣的:(Tomcat,架构,tomcat)