目录
前言
一、Tomcat简介
二、Tomcat的核心组件
1、web容器
2、JSP容器(JAVA scripts page)
3、Servlet容器
三、Tomcat处理请求过程
四、Tomcat部署安装
1、关闭防火墙,将安装Tomcat所需软件包传到/opt目录下
2、 安装JDK
3、设置JDK环境变量
4、安装启动Tomcat
5、优化tomcat启动速度
五、Tomcat虚拟主机配置
1、创建qiqi和accp项目目录和文件
2、修改Tomcat主配置文件
3、验证
六、Tomcat优化
总结
前言
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
一、Tomcat简介免费的、开放源代码的Web应用服务器
Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
由Apache、Sun和一些公司及个人共同开发而成
深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器
一 般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个servlet和JSP容器,单独运行在后端。
二、Tomcat的核心组件 通常意义上的 web 服务器接受请求后,只是单纯地响应静态资源,如HTML文件,r图片文件等,不能在后端进行一定的处理 *** 作。Tomcat是 Apache 下的一个子项目,它具备web服务器的所有功能(WEB容器嵌入Servlet)
,不仅可以监听接受请求并响应静态资源,而且可以在后端运行特定规范的Java 代码servlet,同时将执行的结果以 HTML代码的形式写回客户端。
负责Web服务的TCP/IP、HTTP等协议响应、处理(nginx处理静态页面的应用交互)
2、JSP容器(JAVA scripts page)用于将JSP动态网页翻译成servlet代码index.html index.php index.jsp。
简介:Tomcat中做为JAvA前端展示的一个组件 index.jsp 因为index.jsp 标签,标签中会嵌套了很多JAvA代码,书写形式是,<%开头以%>,是一种servlet (java后端逻辑业务的任务) JSP全称: Java server Pages: 是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。 JSP: 容器内提供了多个以index.jsp为结尾的JAVA前端页面展示,,而index.jsp中由很多HTML标签,HrNML标签中会嵌套很多JAVA代码,这些JAVA代码,最终会被翻译为Servlet代码,(而本身JSP容器不具备解析与分析代码的功能,所以会给交给Servlet容器)3、Servlet容器
由名称为 catalina的脚本来处理servlet 代码(具体的一个任务,从数据库中拿取数据给与前端)。
Servlet翻译index.jsp中这些java代码,执行一些servlet任务 *** 作,比如数据库交互、加密、支付宝、人脸识别,处理完后,将这些数据返回给JSP ,通过jsp中的index.jsp 展示出来(JAVA) 动态交互处理,会将JSP传递过来的代码翻译为servlet 由catalina脚本帮忙处理的servlet代码,主要处理后端逻辑业务(比如与数据库交互、加密、支付宝、人脸识别等) catalina实际处理的是servlet代码,而servlet代码是由Java编写的三、Tomcat处理请求过程
处理请求详细过程 1、用户请求——》service(支撑tomcat的服务进程) 用户点击网页内容,请求被发送到本机端口8080,被在那里监听的coyote (Tomcat连接器框架/基础环境)HTTP/1.1Connector (连接器,用于对接请求)获得。 2、接受请求之后交给Container(容器)中的engine进行处理,engine(引擎)是做为容器运行的动力核心。 3、基于引擎支撑,容器中会跑很多host虚拟主机,这些虚拟主机中也会有很多context(当前程序所处的环境),此处的context功能可以理解为:将JAVA前端和JAVA后端连接的展示的枢纽 4、servlet处理完后会返回给context 5、context返回给engine引擎 6、engine返回给端口 7、端口最后将页面展现给用户四、Tomcat部署安装
在部署Tomcat之前必须安装好jdk,因为jdk是Tomcat运行的必要环境。
1、关闭防火墙,将安装Tomcat所需软件包传到/opt目录下[root@localhost ~]# systemctl stop firewalld [root@localhost ~]# systemctl disable firewalld [root@localhost ~]# setenforce 02、 安装JDK
[root@localhost opt]# rpm -ivh jdk-8u201-linux-x64.rpm [root@localhost opt]# java -version3、设置JDK环境变量
[root@localhost opt]# vim /etc/profile.d/java.sh export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$JAVA_HOME/bin:$PATH
java virtuak machine (java虚拟机),使java程序可以在多种平台上运行class文件。
[root@localhost opt]# source /etc/profile [root@localhost opt]# echo $PATH [root@localhost opt]# java -version4、安装启动Tomcat
[root@localhost opt]# tar zxf apache-tomcat-9.0.16.tar.gz [root@localhost opt]# mv apache-tomcat-9.0.16 /usr/local/tomcat
开启Tomcat:
[root@localhost opt]# /usr/local/tomcat/bin/startup.sh [root@localhost opt]# netstat -natp | grep 80805、优化tomcat启动速度
[root@localhost opt]# vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
[root@localhost opt]# /usr/local/tomcat/bin/shutdown.sh [root@localhost opt]# /usr/local/tomcat/bin/startup.sh
[root@localhost opt]# ll /usr/local/tomcat/
很多时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat服务,这样会消耗太多的系统资源。此时,就需要使用到Tomcat虚拟主机。例如现在新增两个域名www.qiqi.com和 www.accp.com,希望通过这两个域名访问到不同的项目内容。
1、创建qiqi和accp项目目录和文件[root@localhost ~]# mkdir /usr/local/tomcat/webapps/qiqi [root@localhost ~]# mkdir /usr/local/tomcat/webapps/accp [root@localhost ~]#echo "This is qiqi page!" > /usr/local/tomcat/webapps/qiqi/index.jsp [root@localhost ~]#echo "This is accp page!" > /usr/local/tomcat/webapps/accp/index.jsp2、修改Tomcat主配置文件
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml 从165行插入以下内容 165167 169 170168 171 #配置详解 Host name :主机名 appbase : Tomcat程序工作目录,相对路径为webapps,绝对路径为/usr/local/tomcat/webapps unpackWARs :tomcat在webapps文件夹中发现war包文件时,是否自动将其解压 autoDeploy :设为true,则web.xml发生变化时,tomcat自动重新部署程序。实现这个功能必需允许后台处理 xmlValidation :是否开启对XML文件的验证 xmlNamespaceAware :是否启用xml命名空间,设置该值与xmlValidation为true,表示对web.xml文件执行有效性检验 docbase : WEB应用的目录(本地路径) path:设置访问的URI为WEB应用的根目录(URL路径),""表示默认,加载系统中自带的类(class文件) reloadable :是否在程序有改动时重新载入172
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh [root@localhost ~]# /usr/local/tomcat/bin/startup.sh3、验证
[root@localhost ~]# echo "192.168.159.20 www.qiqi.com www.accp.com" >> /etc/hosts [root@localhost ~]# cat /etc/hosts
六、Tomcat优化
Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面,分别为 *** 作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。
vim /usr/local/tomcat/conf/server.xml 68 --> 6982 83 RabbitMQ安装上一篇 2022-10-21SONIC+P4下一篇 2022-10-21
评论列表(0条)