tomcat
一、Java及tomcat简介
二、安装JDK及tomcat
1.安装jdk
安装jdk很简单,首先下载网上的jdk安装包,我这边下载的是jdk-8u221-linux-x64.tar.gz。
①解压:tar -axvf jdk-8u221-linux-x64.tar.gz
②配置环境变量
#vim /etc/profile
#在文件的最后加上下面的行,注意JAVA_HOME=是你的JDK安装目录。
export JAVA_HOME=/usr/java/jdk-8u221-linux-x64.tar.gz。
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
③重新载入配置
source /etc/profile
③查看版本,验证是否安装成功
#java -version
2.安装tomcat
安装tomcat跟安装jdk一样,先下载安装包然后解压。我这边下载的版本是 apache-tomcat-8.5.41.tar.gz。
① 解压
tar -zxvf apache-tomcat-8.5.41.tar.gz
②设置软连接
ln apache-tomcat-8.5.41.tar.gz>tomcat -sv
②配置环境变量(与jdk差不多)
#vim /etc/profile.d/tomcat
#在文件中写入
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
③重新载入配置
source /etc/profile.d/tomcat.sh
④验证配置
#catalina.sh -version
⑤tomcat启动,停止,检查语法。
catalina.sh start/stop/confightest
三、tomcat的配置
1.tomcat配置文件 ./tomcat/conf:
①sever.xml 核心配置文件
②context.xml 为部署于此toncat实例上的所有web应用长须提供默认配置文件,每个webapp都可以使用自己独有的
context.xml文件,文件通常放置于webapp目录的META-INF子目录中。常用于定义会话管理区、Ream、以及JDBC等。
③web.xml 为所有部署于此tomcat实例上的所有web程序提供默认部署描述符的。通常用于webapp提供基本的severlet定义和MIME映射表等
④tomcat-user.xml
⑤catalina.policy 当tomcat基于-security选项启动的时候,tomcat会读取此配置文件,此配置文件是JAVA安全策略配置文件,通常用于配置访问codebase或某些JAVA类的访问权限。
⑥catalina.properties JAVA的属性定义文件,设定类加载器路径、安全包列表。和一些调整性能的参数信息。
⑦loggin.properties 定义日志相关信息,例如日志级别、文件路径等
四、toncat“部署”
①部署是指将webapp及其所一来的类库等装载进tomcat实例上,以便接受用户请求
②部署方式:
静态部署:在tomcat启动之前进行的webapp部署
动态方式:在不打断tomcat运行的前提下,
五、安装JDK及tomcat
1.安装jdk
安装jdk很简单,首先下载网上的jdk安装包,我这边下载的是jdk-8u221-linux-x64.tar.gz。
①解压:tar -axvf jdk-8u221-linux-x64.tar.gz
②配置环境变量
#vim /etc/profile
#在文件的最后加上下面的行,注意JAVA_HOME=是你的JDK安装目录。
export JAVA_HOME=/usr/java/jdk-8u221-linux-x64.tar.gz。
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
③重新载入配置
source /etc/profile
③查看版本,验证是否安装成功
#java -version
2.安装tomcat
安装tomcat跟安装jdk一样,先下载安装包然后解压。我这边下载的版本是 apache-tomcat-8.5.41.tar.gz。
① 解压
tar -zxvf apache-tomcat-8.5.41.tar.gz
②设置软连接
ln apache-tomcat-8.5.41.tar.gz>tomcat -sv
②配置环境变量(与jdk差不多)
#vim /etc/profile.d/tomcat
#在文件中写入
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
③重新载入配置
source /etc/profile.d/tomcat.sh
④验证配置
#catalina.sh -version 
⑤tomcat启动,停止,检查语法。
catalina.sh start/stop/confightest
六、tomcat的配置
1.tomcat配置文件 ./tomcat/conf:
①sever.xml 核心配置文件
②context.xml 为部署于此toncat实例上的所有web应用长须提供默认配置文件,每个webapp都可以使用自己独有的
context.xml文件,文件通常放置于webapp目录的META-INF子目录中。常用于定义会话管理区、Ream、以及JDBC等。
③web.xml 为所有部署于此tomcat实例上的所有web程序提供默认部署描述符的。通常用于webapp提供基本的severlet定义和MIME映射表等
④tomcat-user.xml
⑤catalina.policy 当tomcat基于-security选项启动的时候,tomcat会读取此配置文件,此配置文件是JAVA安全策略配置文件,通常用于配置访问codebase或某些JAVA类的访问权限。
⑥catalina.properties JAVA的属性定义文件,设定类加载器路径、安全包列表。和一些调整性能的参数信息。
⑦loggin.properties 定义日志相关信息,例如日志级别、文件路径等
七、tomcat“部署”
①解析:部署是指将webapp及其所一来的类库等装载进tomcat实例上,以便接受用户请求
②部署类型:
静态部署:在tomcat启动之前进行的webapp部署
动态方式:在不打断tomcat运行的前提下,通过tomcat manager或其他的命令工具进行部署
③部署过程
Deploy:将webapp的源文件放置在目标目录,配置tomcat服务器能够基于某contcxt路径访问此webapp,并将其特有的类由类加载器进行装载等
Redeploy:重新部署,主要用于升级
Undeploy:取消部署,停止应用程序并从tomcat实例上一处其部分文件和部署名。
Stop:停止已经部署的webapp。
Start:将停止的webapp启动起来。
④部署方式:
Tomcat Manager
ANT脚本
TDC
⑤个别类归档部署方式:
war类归档:这类归档就是将归档文件复制到$CATALINA_BASE/webapps/目录中,并重启tomcat,一般来说tomcat会自动展开,也可以使用Tomcat manager 进行热部署。
八、webapp(应用程序)体系结构:
webapp有固定的组织格式,是一种层次型目录结构,通常包含了servlet代码文件。jsp页面文件、类文件、部署描述符文件等,一般会打包成归档格式。
/:web应用程序的根目录,也就是webapp下的ROOT
/WEB-INF:此webapp的私有资源目录,通常web.xml和context.xml放置于此。
/WEB-INF/classes:此为webapp自有类目录。
/WEB-INF/lib:此为webapp自有能够被打包为jar格式的类。
webapp的归档格式:
①EJB归档的扩展名为.jar
②web应用程序的归档扩展名为.war
③资源适配器的扩展名为.rar
④企业级应用程序的扩展名.ear
⑤web服务的扩展名为.ear或。war
九、tomcat架构
主要架构
用户请求--->web服务器(这里可以是apche,nginx和tomcat自带web服务器)--->serlet connet
注意:这里如果用的是apache,那么就是用户请求发过来,apahce接受后通过通信模块(mod_jk,proxy)与后端tomcat的连接器连接。
1.apache与tomcat相连
①apache端的连接器通信模块:
mod_jk:apache/1.3,apache/2.0
mod_proxy:apache/2.2+
2.tomcat连接协议版本:
http(这里包括两个,一个是http,一个是https)
ajp
3.环境架构
LAMT(linux+apache+tomcat):
apahce(mod_jk,ajp) +tomcat(ajp connector)
apache(mod_proxy,(http,https,ajp))+tomcat(http,https,ajp)
LNMT(linux+nginx+tomcat)
nginx+tomcat(http,https)
十、tomca主配置文件详解
tomcat的配置主要是依赖于server.xml
顶级类:server
容器类:engine,host,context
服务类:service
连接器:connector
http,ssl,ajp(apachje,jserv,portocol)
被嵌套类:valve,logger,realm
<server>#表示一个实例
<service>#service主要作用是将连接器跟引擎关联起来
<connector>#连接器(可以包含多个连接器)
</connector>
<engine>#引擎(一个service只能包含一个引擎)
<host>#虚拟主机
<context />#类似路劲别名
<context />#可以出现多次
</host>
<host>
</host>
</engine>
<service>
</server>
十一、自带:app
sever status:
状态查看
app部署
host manager:
虚拟主机管理