目录介绍:
bin:存放的是启动和关闭tomcat的脚本文件;
conf:存放tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml
lib: 存放的是tomcat服务器所需要的各种jar文件。java打包类库。
logs:存放tomcat执行时的日志文件
temp:是tomcat存放的临时文件
webapps:tomcat默认存放应用程序的目录,好比apache的默认网页存放路径一样/var/www/html
work: 用于存放JSP应用程序在部署时编译后产生的class文件。
项目代码目录:
docs tomcat文档
examples tomcat自带的一个独立的web应用程序例子
host-manager tomcat的主机管理应用程序
manager tomcat的管理应用程序
ROOT 指tomcat的应用程序的根,如果应用程序部署在ROOT中,则可直接通过http://IP:port访问到。
配置文件目录:
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 查看版本
执行catalina.sh脚本,看看其中的一个选项:
在startup.sh的这个脚本中,是对catalina.sh的一个包装。
测试启动tomcat:
shell > /usr/local/tomcat/bin/startup.sh
shell > ps aux |grep tomcat
shell > netstat -lntp |grep 8080
查看页面效果:
关闭tomcat:
/usr/local/tomcat/bin/shutdown.sh
配置服务:
tomcat提供了方便的启动命令脚本,但是却没有提供服务器中经常管理使用的service脚本,可以自行编写服务管理脚本。
编辑启动脚本,生成tomcat
先配置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命令进行启动。
使用chkconfig管理启动,需要加入chkconfig参数。
然后我们现在还需要在脚本中增加chkconfig的参数:
另外还有一个JAVA_HOME的环境变量也需要添加。
export JAVA_HOME=/usr/local/java