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编译后生成的类文件;
配置文件描述如下:
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等相关配置;
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服务器。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!
如果你觉得这篇文章对你有帮助,请转载。请注明出处。谢谢大家!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)