1. 官网地址
http://tomcat.apache.org/tomcat-8.5-doc/index.html
2. 介绍
$CATALINA_HOME 这个目录就是tomcat的安装目录
$CATALINA_BASE是一个目录,这个目录是每一个实例的安装目录
3. 在linux下安装和启动
http://tomcat.apache.org/tomcat-8.5-doc/RUNNING.txt
3.1 需要安装jre7或者更高
3.2 配置环境变量
tomcat是java程序,不需要环境变量。tomcat的启动脚本需要环境变量。
需要配置如下环境变量:
3.2.1 CATALINA_HOME:tomcat的安装目录
3.2.2 CATALINA_BASE:这个环境变量指定了"active configuration"的tomcat的根目录,默认情况下等于CATLINA_HOME。
对tomcat,分开使用CATALINA_HOME和CATALINA_BASE,便于简化升级和维护。
3.2.3 JAVA_HOME或者JRE_HOME:这是jdk或者jre的安装目录
3.2.4 CATALINA_OPTS:很少使用,这是起停tomcat和其他命令的附加参数。
3.2.5 CATALINA_PID:这个是tomcat的pid文件所在位置
3.3 setenv脚本
除了CATALINA_HOME和CATALINA_BASE,所有环境变量都由setenv脚本指定。
3.4 启动tomcat
$CATALINA_HOME/bin/startup.sh
$CATALINA_HOME/bin/catalina.sh start
启动后,tomcat默认的web服务位于 http://localhost:8080
3.5 关闭tomcat
$CATALINA_HOME/bin/shutdwon.sh
$CATALINA_HOME/bin/catalina.sh stop
3.6 多tomcat实例配置
通常,在机器上有一个tomcat二进制安装包,但多个用户可以使用--使用方式是,设置CATALINA_BASE。
如果同时配置CATALINA_HOME和CATALINA_BASE,这两个目录下的内容分别如下
CATALINA_BASE目录下有bin,conf,lib,logs,webapps,work,temp
CATALINA_HOME目录下有bin和lib目录
注意:
3.6.1 CALTALINA_BASE/lib和CATALINA_HOME/lib下的jar都会被加入到classpath,但CATALINA_BASE的是先加入且先被搜索。行规是:CATALINA_HOME/lib下放tomcat的标准库,CATALINA_BASE/lib放各种第三方库比如数据库驱动。但是,最好的建议是,不要在不同的web应用下共享各种jar包,而是要把它们分别放在WEB-INF/lib目录下。
3.6.2 CATALINA_BASE/bin目录,只有setenv.sh和tomcat-juli.jar这两个文件,但CATALINA_HOME/bin下面有各种起停脚本文件,如果CATALINA_BASE/bin目录下没有setenv.sh和tomcat-juli.jar这两个文件,就使用CATALINA_HOME/bin下的这两个文件。
3.6.3 CATALINA_HOME和CATALINA_BASE可以在xml里配置读取。
3.7 注意事项
在单例tomcat上,只有两个事情可能会出错:
3.7.1 tomcat默认端口是8080,如果两个web应用的端口都是8080,那么会冲突,需要修改$CATALINA_HOME/conf/server.xml
3.7.2 'localhost'机器找不到,这里要检查代理&#x
http://tomcat.apache.org/tomcat-8.5-doc/index.html
2. 介绍
$CATALINA_HOME 这个目录就是tomcat的安装目录
$CATALINA_BASE是一个目录,这个目录是每一个实例的安装目录
3. 在linux下安装和启动
http://tomcat.apache.org/tomcat-8.5-doc/RUNNING.txt
3.1 需要安装jre7或者更高
3.2 配置环境变量
tomcat是java程序,不需要环境变量。tomcat的启动脚本需要环境变量。
需要配置如下环境变量:
3.2.1 CATALINA_HOME:tomcat的安装目录
3.2.2 CATALINA_BASE:这个环境变量指定了"active configuration"的tomcat的根目录,默认情况下等于CATLINA_HOME。
对tomcat,分开使用CATALINA_HOME和CATALINA_BASE,便于简化升级和维护。
3.2.3 JAVA_HOME或者JRE_HOME:这是jdk或者jre的安装目录
3.2.4 CATALINA_OPTS:很少使用,这是起停tomcat和其他命令的附加参数。
3.2.5 CATALINA_PID:这个是tomcat的pid文件所在位置
3.3 setenv脚本
除了CATALINA_HOME和CATALINA_BASE,所有环境变量都由setenv脚本指定。
3.4 启动tomcat
$CATALINA_HOME/bin/startup.sh
$CATALINA_HOME/bin/catalina.sh start
启动后,tomcat默认的web服务位于 http://localhost:8080
3.5 关闭tomcat
$CATALINA_HOME/bin/shutdwon.sh
$CATALINA_HOME/bin/catalina.sh stop
3.6 多tomcat实例配置
通常,在机器上有一个tomcat二进制安装包,但多个用户可以使用--使用方式是,设置CATALINA_BASE。
如果同时配置CATALINA_HOME和CATALINA_BASE,这两个目录下的内容分别如下
CATALINA_BASE目录下有bin,conf,lib,logs,webapps,work,temp
CATALINA_HOME目录下有bin和lib目录
注意:
3.6.1 CALTALINA_BASE/lib和CATALINA_HOME/lib下的jar都会被加入到classpath,但CATALINA_BASE的是先加入且先被搜索。行规是:CATALINA_HOME/lib下放tomcat的标准库,CATALINA_BASE/lib放各种第三方库比如数据库驱动。但是,最好的建议是,不要在不同的web应用下共享各种jar包,而是要把它们分别放在WEB-INF/lib目录下。
3.6.2 CATALINA_BASE/bin目录,只有setenv.sh和tomcat-juli.jar这两个文件,但CATALINA_HOME/bin下面有各种起停脚本文件,如果CATALINA_BASE/bin目录下没有setenv.sh和tomcat-juli.jar这两个文件,就使用CATALINA_HOME/bin下的这两个文件。
3.6.3 CATALINA_HOME和CATALINA_BASE可以在xml里配置读取。
3.7 注意事项
在单例tomcat上,只有两个事情可能会出错:
3.7.1 tomcat默认端口是8080,如果两个web应用的端口都是8080,那么会冲突,需要修改$CATALINA_HOME/conf/server.xml
3.7.2 'localhost'机器找不到,这里要检查代理&#x