目录
一、Tomcat概述
二、Tomcat核心组件
1.Web容器
2.servlet容器
3.JSP容器
三、Tomcat的功能组件
1.connector
2.container
3.service
四、Tomcat部署
1.关闭防火墙和安全机制
2.将安装 Tomcat 所需软件包传到/opt目录下
3.安装JDK
4.设置JDK环境变量
5.编写java脚本
6.安装启动Tomcat
7.启动tomcat
8.使用浏览器访问验证
9.优化tomcat启动速度
五、Tomcat 虚拟主机配置
1.创建 kgc 和 benet 项目目录和文件
2.修改 Tomcat 主配置文件
3.客户端浏览器访问验证
一、Tomcat概述
免费的、开放源码的Web应用服务器
目前比较流行的Web应用服务器
二、Tomcat核心组件
1.Web容器
完成Web服务器的功能
2.servlet容器
名字为Catalina,用于处理Servlet代码
3.JSP容器
将JSP动态网页翻译成servlet
三、Tomcat的功能组件
Tomcat 的核心功能有两个,分别是负责接收和反馈外部请求的连接器 Connector,和负责处理请求的容器 Container。 其中连接器和容器相辅相成,一起构成了基本的 web 服务 Service。每个 Tomcat 服务器可以管理多个 Service。
1.connector
负责对外接收和响应请求。它是Tomcat与外界的交通枢纽,监听端口接收外界请求,并将请求处理后传递给容器做业务处理,最后将容器处理后的结果响应给外界。
2.container
负责对内处理业务逻辑。其内部由 Engine、Host、Context和Wrapper 四个容器组成,用于管理和调用 Servlet 相关逻辑。
3.service
对外提供的 Web 服务。主要包含 Connector 和 Container 两个核心组件,以及其他功能组件。Tomcat 可以管理多个 Service,且各 Service 之间相互独立。
Container 结构分析:
每个 Service 会包含一个 Container 容器。在 Container 内部包含了 4 个子容器:
4个子容器的作用分别是:
1)Engine:引擎,用来管理多个虚拟主机,一个 Service 最多只能有一个 Engine;
(2)Host:代表一个虚拟主机,也可以叫站点,通过配置 Host 就可以添加站点;
(3)Context:代表一个 Web 应用,包含多个 Servlet 封装器;
(4)Wrapper:封装器,容器的最底层。每一 Wrapper 封装着一个 Servlet,负责对象实例的创建、执行和销毁功能。
Engine、Host、Context 和 Wrapper,这四个容器之间属于父子关系。
容器 由一个引擎可以管理多个虚拟主机。每个虚拟主机可以管理多个 Web 应用。每个 Web 应用会有多个 Servlet 封装器。
四、Tomcat部署
1.关闭防火墙和安全机制
2.将安装 Tomcat 所需软件包传到/opt目录下
3.安装JDK
cd /opt
rpm -qpl jdk-8u371-linux-x64.rpm
rpm -ivh jdk-8u371-linux-x64.rpm
java -version
4.设置JDK环境变量
vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_371-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile.d/java.sh
java -version
5.编写java脚本
vim abc.java
public class abc {
public static void main(String[] args){
System.out.println("Hello world!");
}
}
javac abc.java
java abc
6.安装启动Tomcat
cd /opt
tar zxvf apache-tomcat-8.5.16.tar.gz
mv apache-tomcat-8.5.16 /usr/local/tomcat
7.启动tomcat
/usr/local/tomcat/bin/startup.sh
netstat -natp | grep 8080
8.使用浏览器访问验证
http://192.168.146.100:8080
9.优化tomcat启动速度
vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
117行修改securerandom.source=file:/dev/urandom
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
ll /usr/local/tomcat/
五、Tomcat 虚拟主机配置
1.创建 kgc 和 benet 项目目录和文件
mkdir /usr/local/tomcat/webapps/kgc
mkdir /usr/local/tomcat/webapps/benet
echo "This is kgc page\!" > /usr/local/tomcat/webapps/kgc/index.jsp
echo "This is benet page\!" > /usr/local/tomcat/webapps/benet/index.jsp
2.修改 Tomcat 主配置文件
vim /usr/local/tomcat/conf/server.xml
--165行前--插入
<Host name="www.kgc.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/kgc" path="" reloadable="true" />
</Host>
<Host name="www.benet.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/benet" path="" reloadable="true" />
</Host>
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
3.客户端浏览器访问验证
www.kgc.com:8080
www.benet.com:8080