html5网站建设中,企业整站推广,网站建设 广州网站建设专业公司,西安手机网站建站一.案例:部署Tomcat
1.案例分析
1.1案例概述
京北点指科技有限公司发布V3版移联建站管理系统#xff0c;该项目为Java 语言开发的Web 站点。目前#xff0c;IBM 的 WebSphere 及 0racle 的 WebLogic 占据了市面上 Java 语言 Web 站点的大部分份额。这两种软件以其无与伦比…一.案例:部署Tomcat
1.案例分析
1.1案例概述
京北点指科技有限公司发布V3版移联建站管理系统该项目为Java 语言开发的Web 站点。目前IBM 的 WebSphere 及 0racle 的 WebLogic 占据了市面上 Java 语言 Web 站点的大部分份额。这两种软件以其无与伦比的性能及可靠性等优势被广泛应用于大型互联网公司 的 Web 场景中,但是其高昂的价格也使得小型互联网公司对此望而却步。 Tomcat 自 5.x版本以来其性能上已经得到了大幅的提升再加上其开放性的框架和 可二次开发等特性,已经完全可以用在访问量不是很大的生产环境下。 目前大多数用于 JSP 技术开发的电子商务网站基本应用了Tomcat而且 Tomcat 的Servlet 和JSP这两种 API 也完全可以适用于 V3 版移联建站管理系统。
1.2案例前置知识点
(1)Tomcat 简介 名称由来:Tomcat 最初是由Sun 的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目并由Sun 贡献给 Apache 软件基金会。由于大部分开源项目0’Reilly 都会出一本相关的书并且将其封面设计成某个动物的素描因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己最终他将其命名为 Tomcat(公猫)。而 0’Reilly 出版的介绍 Tomcat 的书籍的封面也被设计成了一个公猫的形象。而 Tomcat 的 Logo 兼吉祥物也被设计成了一只公猫。 其实 Tomcat 在开始研发的时候并不叫这个名字早期Tomcat 项目的名字叫Catalina所以当我们安装完 Tomcat 后会发现安装路径下面有很多和 Catalina 有关的目录和文件而这些文件通常也是我们使用或者配置Tomcat 的重要文件。 (2)应用场景 Tomcat 服务器是一个免费的开放源代码的Web应用服务器属于轻量级应用服务在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试JSP器程序的首选。 一般来说Tomcat虽然和 Apache或者 Nginx 这些 Web 服务器一样具有处理 HTML页面的功能然而由于其处理静态HTML的能力远不及 Apache 或者Nginx所以 Tomcat 通常是作 为一个 Servlet 和 JSP 容器单独运行在后端。
2.案例实施
2.1实施准备
(1)关闭 firewalld 防火墙。
(2)在安装Tomcat之前必须先安装JDK。 JDK 的全称是 Java Development Kit是 Sun 公司免费提供的 Java 语言的软件开发工具包其中包含 Java 虚拟机(JVM)。编写好的Java 源程序经过编译可形成Java 字节码只要安装了 JDK就可以利用 JVM 解释这些字节码文 件从而保证了Java 的跨平台性。 在平台兼容性方面IDK作为解释字节码文件并据此调用操作系统API 实现对应功Java 虚拟机与操作系统类型和平台位数密切相关因此存在不同类型的版本而Tomcat 也具有上述特征默认情况下 JDK 已经安装所以需要预先下载Tomcat本章中所使用的 Tomcat 软件的源码包为 apache-tomcat-9.0.8.tar.gz。
2.2查看JDK是否安装 2.3安装配直 Tomcat
(1)Tomcat 的安装和配置步骤如下
(2)解压后生成 apache-tomcat-9.0.8文件夹将该文件夹移动到/usr/local/下并改名为 tomcat9。
(3)启动 tomcat
(4)打开浏览器访问测试:http://172.16.16.172:8080/如果出现的界面则表示Tomcat 已经启动成功。
2.4 Tomcat 配置相关说明
(1)主要目录说明
—bin/:存放 Windows 或 Linux 平台上启动和关闭 Tomcat 的脚本文件。 —conf/:存放 Tomcat 服务器的各种全局配置文件,其中最重要的是 server.xml 和web. xml. —lib/:存放 Tomcat 运行需要的库文件(JARS) —logs:存放 Tomcat 执行时的 L0G 文件。 —webapps:Tomcat 的主要Web 发布目录(包括应用程序示例)。 —work:存放JSP 编译后产生的class 文件。 (2)配置文件说明
catalina.policy:权限控制配置文件。 catalina.properties:Tomcat 属性配置文件。 context.xml:上下文配置文件。 logging.properties:日志log 相关配置文件。 server.xml:主配置文件。 tomcat-users.xml:manager-gui管理用户配置文件(Tomcat安装后提供一个manager-gui 的管理界面通过配置该文件可以开启访问)。 web.xml:Tomcat 的servlet、servlet-mapping、filter、MIME 等相关配置。
2.5 Tomcat主配置文件说明
server.xml 为Tomcat 的主要配置文件通过配置该文件可以修改 Tomcat 的启动端 口、网站目录、虚拟主机、开启 https 等重要功能。
2.6Tomcat Server 的组成部分说明
Tomcat Server 出 Server、Service、Connector、Engine、Host 和 Context 组成。(1)ServerServer 元素代表了整个Catalina的servlet 容器。 (2)Service Service 是这样一个集合:它由一个或者多个 Connector以及一个 Engine(负责处理所有Connector 所获得的客户请求)组成。 (3)Connector 一个Connector 在某个指定端口上侦听客户请求并将获得的请求交给Engine 来处理从Engine 处获得回应并返回客户。 Tomcat 有两个典型的 Connector一个直接侦听来自 browser 的 http 请求一个侦听来自其他 WebServer 的请求。 Coyote Http/1.1 Connector 在端口 8080 处侦听来自客户 browser 的 http 请求: Coyote JK2 Connector 在端口8009 处侦听来自其他 WebServer(Apache)的servlet/jsp 代理请求。 (4)EngineEngine 下可以配置多个虚拟主机 Virtual Host每个虚拟主机都有一个域名。当 Engine 获得一个请求时,它把该请求匹配到某个 Host 上,然后把该请求交给该 Host来处理。 Engine 有一个默认虚拟主机当请求无法匹配到任何一个 Host 上的时候将交给该默认 Host 来处理。 (5)Host Host 代表一个 Virtual Host即虚拟主机每个虚拟主机和某个网络域名 DomainName 相匹配。 每个虚拟主机下都可以部署(deploy)一个或者多个Web App每个 Web App 对应于-个Context有一个Context path。 当 Host 获得一个请求时将把该请求匹配到某个Context 上然后把该请求交给该 Context 来处理,匹配的方法是“最长匹配”,所以一个 path的 Context 将成为该 Host 的默认 Context。 所有无法和其他 Context 的路径名匹配的请求都将最终和该默认 Context 匹配。 (6)Context 一个 Context 对应于一个 Web Application一个 Web Application 由一个或者多个 Servlet 组成。
2.7建立Java的Web站点
执行下面步骤可以建立 Java 的 Web 站点。 (1)在根目录下建立一个web目录并在里面建立一个webapp1目录用于存放网站文 件。
(2)在webapp1 目录下建立一个 index.jsp 的测试页面。
(3)修改Tomcat的server.xml 文件。定义一个虚拟主机并将网站文件路径指向已经建立的/web/webappl在 host 段增加context 段。
(4)关闭 Tomcat再重新启动。
(5)确认 Web 站点 通过浏览器访问 http://192.168.10.101:8080/出现如图 5.3 所示的页面说明该Tomcat 站点已经配置成功并且已经能够运行JSP 了。