tomcat部署简单流程

简介

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请求连接的端口(默认未开启)


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值