Tomcat简介:
tomcat版本及发展:
3.0: 1999年
4.0: 2002年
5.0:2003年
6.0:2004年
7.0:2007年
8.0:2014年
tomcat 核心组件
catalina:tomcat的servlet conteainer
coyote:http connecton
jasper:JSP Engine
tomcat的开发语言:
java开发语言,tomcat运行在JVM(java虚拟机)上,所以当启动tomcat时没有tomcat进程而是JVM的进程
tomcat的主页面文件也不再是.html 或.xml。而是.jsp
tomcat组件
server:每个server就是一个tomcat的实例(一个tomcat的java进程)
service:关联connector和engine,每个service中只能有一个engine组件和一个或多个connector。
engine:tomcat核心组件,用于运行jsp或servlet代码
host:相当于http的虚拟主机
context:相当于http中的alias。
connector:负责接收并解析用户请求,并将请求解析成engine中运行的代码,再讲结果构建成回应报文
注意:每个组件都是由一个类实现的,有的组件的实现不止一种类
顶级类组件:server
服务类组件:service
容器类组件:即可以部署webapp的组件,engine,host,context.
连接类组件:connector
被嵌套类组件:valve aogger,realm.
tomcat配置文件基于各个组件的组合,完成tomcat配置管理,所以主配置文件的结构
<server>
<service>
<connector/>可以有多个
<connector/>
...
<engine>
<host> 可以有多个,每一个就是一个虚拟主机
<context/>
...
</host>
</engine>
</service>
<server>
tomcat运行模式:
一:用本机内置的web server (http connctor).可以直接提供web服务,直接接受客户请求
二:作为nginx反向代理的后端,但是nginx和tomcat运行在同一主机
三:作为nginx或负载均衡集群的后端(可以与nginx不在同一主机内,相互分离),最前端是haproxy代理
安装toncat:(本人试用CentOs 7.0 ip地址:192.168.1.100)
部署前提:
1,安装JDK(可以安装java-jdk(官网下载)和open-jdk(7.0系统已经自带了))
本人使用java-jdk 8版本的ipm包安装:jdk-8u181-linux-x64.rpm
直接rpm -ivh jdk-8u181-linux-x64.rpm
自动安装至/usr/java/目录下
2,配置环境变量(其实安装8版本的jdk,不配置环境变量也可以全局使用命令了):vim /etc/profile.d/java.sh
export JAVA_HOME=/var/java/latest
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile.d/java.sh 配置完环境变量要加载一下这个文件
3,安装tomcat
tar -xvf apache-tomcat.tar 安装到 /usr/local/
ln -cv apache-tomcat tomcat 创建连接
cd /usr/local/tomcat
ls:可以看见tomcat下的所有文件
4,配置环境变量:vim /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
source /etc/profile.d/tomcat.sh 配置完环境变量要加载一下这个文件
5,tomcat下的主要文件
bin:脚本及启动类
lib:类库
conf:配置文件
logs:日志文件
webapp:应用程序默认部署目录
work:工作目录
temp:临时文件目录
6,配置文件
server.xml:主配置文件
web.xml:每个webapp部署之后才能被访问,为webapp提供默认部署配置
tomcat-users.xml:用户认证的账号和密码
7.catalina.sh start 启动tomcat
8.ss -tnl 查看8080端口是否启动
9.打开浏览器访问192.168.1.100:8080
看见这个界面说明tomcat安装成功。
下一篇:tomcat2中将进行虚拟机配置,以及通过nginx进行负载均衡反向代理