Tomcat 服务器的部署与虚拟主机配置

本文详细介绍了Tomcat服务器的核心组件、部署步骤、优化策略以及虚拟主机配置,包括JDK安装、Tomcat配置、启动速度优化,以及如何通过配置文件实现多域名项目的部署。
摘要由CSDN通过智能技术生成

目录

前言

一、Tomcat服务器

1.核心组件

2.Tomcat 处理请求过程

二、Tomcat部署

1.安装JDK,配置JAVA环境

2.安装配置Tomcat

3.主要目录说明

三、Tomcat优化

1.优化启动速度

2.常用的优化相关参数如下:

四、Tomcat虚拟主机配置

1.创建项目目录和文件

2.修改Tomcat主配置文件

总结


前言

Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能,然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx,所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器,单独运行在后端

一、Tomcat服务器

1.核心组件

①web容器:
提供web页面功能(以下为JAVA层面的处理,但网站的业务需要处理TCP/IP以及HTTP)

② servlet容器:
servlet 作用:处理后端业务(收到请求,会响应请求)catalina脚本:专门[管理、执行和翻译] Servlet代码的( JAVA写的)

③JSP容器(JAVA Scripts page):
提供[前端页面]展示功能( 在正常的html标签中嵌入一些java代码 ( <8JAVA代码

)JSP也会被翻译为ServLet被catal ilrTa脚本管理执行
以上共同组成tomcat

①运维:
②JAVA后端:后端主要是对于业务的控制和处理,比如访问数据库,进行数据更新查看修改等等
③JAVA前端: 前端主要是指jsp,页面显示给用户的,前端技术的话比如ajax, javascript, EL这些技术

2.Tomcat 处理请求过程

处理请求详细过程如下:
① 用户点击网页内容,请求被发送到本机8080端口,被那里监听的 Coyote(Tomcat 连接器框架/基础环境) HTTP/1.1 Connector(连接器,用于对接请求)获得;
② 接受请求之后交给 container(容器)中的 engine (引擎)进行处理,engine 是做为容器运行的动力核心;
③ 基于引擎支撑,容器中会跑很多 host 虚拟主机/项目,这些虚拟主机中也会有很多 context(当前程序所处的环境),此处的 context 功能可以理解为:将 JAVA 前端和 JAVA 后端连接的展示的枢纽;
④ Servlet 处理完后会返回给 context;
⑤ context 返回给 Engine 引擎;
⑥ Engine 返回给端口;
⑦ 最终通过映射端口的方式将页面展现给客户

二、Tomcat部署

1.安装JDK,配置JAVA环境

#关闭防火墙与访问控制系统
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

#准备好安装包,上传至/opt目录下
#[root@tomcat ~]#cd /opt/
#[root@tomcat /opt]#ls
#apache-tomcat-9.0.16.tar.gz  jdk-8u201-linux-x64.rpm  rh


#安装JDK,并设置JDK的环境变量
cd /opt
rpm -qpl jdk-8u201-linux-x64.rpm
#查看指定文件的文件列表
rpm -ivh jdk-8u201-linux-x64.rpm
#安装
java -version
#显示java运行环境版本

cat >> /etc/profile.d/java.sh <EOF

export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
#输出定义java的工作目录
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
#输出指定java所需的类文件
export PATH=$JAVA_HOME/bin:$PATH
#输出重新定义环境变量,$PATH一定要放在$JAVA_HOME的后面,让系统先读取到工作目录中的版本信息!
EOF

source /etc/profile.d/java.sh
#执行脚本
java -version
#再次查看,检查是否执行成功


  • 编写一个简单的java脚本文件来验证一下
vim add.java

public class add {
        public static void main(String[] args){
        System.out.println("Hello world!");
        }
}


javac add.java
#进行编译
java add
#执行
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值