深入浅析Centos 7系统的Tomcat服务器

深入浅析Centos 7系统的Tomcat服务器,第1张

深入浅析Centos7系统的Tomcat服务器

Tomcat最初是由Sun的软件架构师JamesDuncanDavidson开发的。后来,他帮助把它变成了一个开源项目,Sun把它贡献给了ApacheSoftwareFoundation。本文主要介绍Centos7系统Tomcat服务器的相关知识,有需要的朋友可以参考一下。

一、tomcat的由来

起源:tomcat最初是由Sun的软件架构师JamesDuncanDavidson开发的。后来,他帮助把它变成了一个开源项目,Sun把它贡献给了ApacheSoftwareFoundation。由于大多数开源项目O'Reilly都会出版一本相关的书,并把它的封面设计成一种动物的草图,所以他希望以一种动物来命名这个项目。因为他希望这只动物能照顾好自己,最后,他给它取名为tomcat。

1、Tomcat应用场景

Tomcatserver是一款免费开源的web应用服务器,属于轻量级应用服务器。广泛应用于中小型系统和并发用户不多的场合。它是开发和测试JSP程序的首选。一般来说,Tomcat和apache或者Nginx一样,都有处理HTML页面的功能。然而,由于其处理静态页面的能力远不如apache或Nginx,Tomcat通常被用作servlet和JSP容器,单独运行在后端。

2、Tomcat所需的依赖软件

在安装Tomcat之前,必须安装JDK。JDK是sun公司提供的一个Java语言的免费软件开发包,包括Java虚拟机(JVM)。编译后的Java源程序可以被编译成Java字节码。只要安装了JDK,就可以用JVM来解释这些字节码,从而保证Java的跨平台性。

在平台兼容性方面,JDK作为一个解释字节码文件,调用 *** 作系统的API实现相应功能的Java虚拟机,与 *** 作系统的类型和平台的位数密切相关,所以有不同的版本,Tomcat也有这些特点。(JDK在Centos7.0中已经默认安装,但如果是Centos6.0 *** 作系统则需要自行安装)。

1)检查JDK是否已安装。

[root@centos02~]#java-version openjdkversion"1.8.0_131" OpenJDKRuntimeEnvironment(build1.8.0_131-b12) OpenJDK64-BitServerVM(build25.131-b12,mixedmode)

2)Centos6.0安装JDK

[root@centos02~]#mount/dev/cdrom/mnt/<!--挂载Linux光盘--> mount:/dev/sr0写保护,将以只读方式挂载 [root@centos02~]#tarzxvf/mnt/jdk-7u65-linux-x64.gz-C/usr/src/ <!--解压缩jdk软件包--> [root@centos02src]#ls debugjdk1.7.0_65kernels [root@centos02src]#mvjdk1.7.0_65//usr/src/java<!--安装JDK--> [root@centos02~]#vim/etc/profile.d/java.sh<!--配置jdk运行环境变量--> exportJAVA_HOME=/usr/local/java exportPATH=$PATH:$JAVA_HOME/bin [root@centos02~]#chmod+x/etc/profile.d/java.sh<!--变量添加执行权限--> [root@centos02~]#source/etc/profile.d/java.sh<!--运行JDK--> 二、Tomcat的配置相关说明 1、Tomcat的主要目录

Tomcat的主目录是/usr/local/tomcat8/。

[root@centos02~]#cd/usr/local/tomcat/ [root@centos02tomcat]#ll 总用量96 drwxr-xr-x2rootroot409611月3019:48bin drwxr-xr-x3rootroot17411月3020:03conf drwxr-xr-x2rootroot409611月3019:48lib -rw-r--r--1rootroot568125月202014LICENSE drwxr-xr-x2rootroot19711月3019:51logs -rw-r--r--1rootroot11925月202014NOTICE -rw-r--r--1rootroot89745月202014RELEASE-NOTES -rw-r--r--1rootroot162045月202014RUNNING.txt drwxr-xr-x2rootroot3011月3019:48temp drwxr-xr-x7rootroot815月202014webapps drwxr-xr-x3rootroot2211月3019:51work

主要目录描述如下:

|-bin/:存储在Windows或Linux平台上启动和关闭Tomcat的脚本文件;
|-conf/:存储Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml;
|-lib/:存储Tomcat *** 作所需的库文件;
|-LOGs/:执行Tomcat时存储日志文件;
|-webapps:Tomcat的主要web发布目录(包括应用实例);
|-work:存储JSP编译后生成的类文件;

2、配置文件说明 [root@centos02tomcat]#llconf/ 总用量200 drwxr-xr-x3rootroot2311月3019:51Catalina -rw-------1rootroot122575月202014catalina.policy -rw-------1rootroot62945月202014catalina.properties -rw-------1rootroot13945月202014context.xml -rw-------1rootroot32885月202014logging.properties -rw-------1rootroot661011月3020:03server.xml -rw-------1rootroot15305月202014tomcat-users.xml -rw-------1rootroot1633855月202014web.xml

配置文件描述如下:

Catalina.policy:权限控制配置文件;
catalina.properties:Tomcat属性配置文件;
context.xml:上下文配置文件;
logging.properties:log日志相关的配置文件;
server.xml:主配置文件;
Tomcat-users.XML:manager-gui管理用户配置文件(Tomcatt在安装后提供了一个Manager-GUI管理界面,可以通过配置该文件来访问);
web.xml:Tomcat的servlet,servlet-mapping,filter,MIME等相关配置;

3、Tomcat主配置文件说明

Server.xml是Tomcat的主要配置文件。通过配置这个文件,可以修改Tomcat的启动端口、网站目录、虚拟主机、打开https等重要功能。

整个server.xml由以下结构组成:

以下是默认安装server.xml文件的一部分,其中 [root@Centos01tomcat8]#vimconf/server.xml <?xmlversion="1.0"encoding="UTF-8"?> ............//省略部分内容 <Serverport="8005"shutdown="SHUTDOWN"> //Tomcat关闭端口,默认只对本机地址开放,可以在本机通过Telnet127.0.0.18005访问, //对Tomcat进行关闭 *** 作 ............//此处省略部分内容 <Connectorport="8080"protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> //Tomcat启动的默认端口号8080,可以根据需要进行更改。 ............//此处省略部分内容 <!--DefineanAJP1.3Connectoronport8009--> <Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/> //Tomcat启动AJP1.3连接器时默认的端口号,可以根据需要进行更改 ............//此处省略部分内容 //以下为Tomcat定义虚拟主机时的配置及日志配置 <Hostname="localhost"appBase="webapps" unpackWARs="true"autoDeploy="true"> <!--SingleSignOnvalve,shareauthenticationbetweenwebapplications Documentationat:/docs/config/valve.html--> <!-- <ValveclassName="org.apache.catalina.authenticator.SingleSignOn"/> --> <!--Accesslogprocessesallexample. Documentationat:/docs/config/valve.html Note:Thepatternusedisequivalenttousingpattern="common"--> <ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs" prefix="localhost_access_log"suffix=".txt" pattern="%h%l%u%t"%r"%s%b"/> </Host> </Engine> </Service> </Server>

4.Tomcat服务器组件的描述

1)服务器

Server元素表示CatAlina的servlet容器。

2)服务

服务就是这样一个集合:它由一个或多个连接器和一个引擎(负责处理连接器获得的所有客户请求)组成。

3)连接器

连接器在指定的端口上侦听客户请求,将获得的请求交给引擎进行处理,从引擎获得响应并将其返回给客户。

Tomcat有两个典型的连接器,一个直接监听来自浏览器的http请求,另一个监听来自其他web服务器的请求。

CoyoteHTTP/1.1连接器在端口8080侦听来自客户浏览器的HTTP请求。

Yotejk2连接器在端口8009监听来自其他文本服务器(Apache)的servlet/jsp代理请求。

4)发动机

在Engine下,您可以配置多个虚拟主机,每个虚拟主机都有一个域名。
引擎得到请求后,将请求匹配到某个主机,然后将请求交给主机处理。
Engine有一个默认的虚拟主机,当请求无法匹配到任何主机时,就会交给默认主机处理。

5)主机

Host代表虚拟主机,即虚拟主机,每个虚拟主机匹配一个网络域名。
每个虚拟主机下可以部署一个或多个webapp,每个webapp对应一个上下文,有一个上下文路径。

当主机收到请求时,它会将请求匹配到某个上下文,然后将请求交给上下文进行处理。匹配方式是“最长匹配”,所以path=="的上下文会成为主机的默认上下文。
所有不能匹配其他上下文的路径名的请求最终将匹配默认上下文。

6)上下文

一个上下文对应一个web应用程序,一个web应用程序由一个或多个servlet组成。

摘要

以上是边肖介绍的Centos7的Tomcat服务器。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!
如果你觉得这篇文章对你有帮助,请转载。请注明出处。谢谢大家!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存