简介
ocat是一款java语言开发的,开源免费的web服务应用
使用场景:作为web服务器,处理html静态网页请求,但是性能一般只有nginx的六分之一
作为Server/JSP容器,运行JAVA语言开发的JSP动态网页程序,并作为中间件实现前端Web和后端数据库的中间连接,这也是Tomcat的主要应用场景
tomcat架构
connnector(连接器):负责暴露监听端口(例如8080),接收客户端发来的请求和返回响应消息给客户端container(容器):负责处理用户请求页面的业务逻辑。由4个子容器 engine、host、context、wrapper(servlet)组成
4个子容器之间是父子关系:
engine:容器引擎,管理多个虚拟主机。一个container只有一个engine
host:一个host代表一个虚拟主机站点
context:管理web应用程序
wrapper:servlet封装器,负责处理业务逻辑,对象实例的创建、执行、销毁等动作
1安装tomcat
安装前提:在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。
准备工作:关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下 jdk-8u391-linux-x64.tar.gz apache-tomcat-9.0.16.tar.gz 将这两个软件包传到目录下
systemctl stop ufw:停止ufw服务,但重启仍然会自动开启
systemctl disable ufw:禁止ufw服务重启后不会再自动开启
1.1安装jdk
1.1.1yum或者apt安装
yum install java-1.8.0-openjdk
add-apt-repository ppa:openjdk-r/ppa
apt install openjdk-8-jdk
1.1.2 二进制安装
先从官网下载二进制包,上传服务器并解压
再修改环境变量配置文件 /etc/profile 配置环境变量 JAVA_HOME JRE_HOME CLASSPATH PATH
最后 source 加载环境变量配置文件 ,java -version 验证
1.2开始安装tomcat
1.2.1先下载解压tomcat软件包
将一开始传到/opt目录下的tomcat解压
tar zxvf apache-tomcat-9.0.16.tar.gz
将软件移动/usr/local/目录下的tomcat文件夹里
mv apache-tomcat-9.0.16 /usr/local/tomcat
1.2.2启动tomcat进程
启动tomcat的两种方法 后台启动:
bin/startup.sh
前台启动:
bin/catalina.sh run
1.2.3关闭tomcat:
bin/shutdown.sh
使用 systemd(/usr/lib/systemd/system/tomcat.service) 或 supervisor(/etc/supervisor/conf.d/tomcat.conf) 管理服务进程状态
2tomcat虚拟机主机部署
注意:(在服务器硬件不充裕且需要多个站点的时候应用)
2.1在webapps目录中准备好各个虚拟主机站点使用的网页目录和网页文件
2.2修改tomcat配置文件在conf目录下的server.xml在Engine配置段下面添加多个Host配置段,并设置各个虚拟主机的参数(name=“站点域名”appBase=“webapps”)在每个Host配置段下面添加Context配置段,并设置各个虚拟主机的web应用的配置参数(docBase="网页根目录" path="")
2.3重启tomcat服务进程,使用不同的域名访问验证
3tomcat服务多实例部署
注意:(在服务器硬件资源充裕时使用)
1.解压出多个tomcat实例的的工作目录
2.修改各个tomcat实例的主配置文件conf/server.xml,修改连接器的端口,保证各个tomcat实例的端口互不冲突,
3.修改各个tomcat实例的启动,停止脚本bin/startup.sh、bin/shutdown.sh,添加环境变量 CATALINA_BASE、CATALINA_HOME、TOMCAT_HOME 分别指向各自tomcat实例的工作目录
4.重启tomcat服务进程,使用不同的端口访问验证
4tomcat的端口
8080:负责http请求连接的端口
8005:用于接收关闭tomcta服务信号的端口
8009:AJP协议端口用于tomcat与apache连接使用的端口
8443:负责接收https请求连接的端口(默认未开启)

802

被折叠的 条评论
为什么被折叠?



