目录
1.1 Tomcat概述
自2017年11月编程语言排行榜Java占比13%,高居榜首,Tomcat也一度成为Java开发人员的首选。其开源、占用系统资源少、跨平台等特性深受广大程序员喜爱。本章主要学习如何部署Tomcat服务,根据生产环境实现多个虚拟主机的配置,最后的重点是进行压测,根据压测结果如何优化Tomcat服务及常见的内存溢出如何处理。
1.1.1 Tomcat介绍
自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在 SUN的JSWDK基础上开发一个可以直接提供 Web服务的JSP服务器,当然同时也支持 Servlet,这样Tomcat就诞生了。
Tomcat是 Apache 软件基金会(Apache Software Foundation) Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。其被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,同时它又是 Sun公司官方推荐的Servlet和JSP容器,因此Tomcat越来越多的受到软件公司和开发人员的喜爱。由于有了Sun 的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0规范。因为Tomcat技术先进、性能稳定、免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上,Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
当配置正确时,Apache 为HTML页面服务,而 Tomcat实际上运行JSP页面和Servlet。Tomcat和lIlS 等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat 处理静态HTML的能力不如Apache服务器。
1.1.2 Tomcat核心组件
通常意义上的Web服务器接受请求后,只是单纯地响应静态资源(如HTML文件、图片文件等),不能在后端进行一定的处理操作。Tomcat 是 Apache 下的一个子项目,它具备Web服务器的所有功能,不仅可以监听接受请求并响应静态资源,而且可以在后端运行特定规范的Java代码 Servlet,同时将执行的结果以HTML代码的形式返回客户端。
Tomcat由一系列的组件构成,其中核心的组件有三个。
1.1.3 Tomcat请求处理
Tomcat具体的处理请求过程如下所示。
1.2 Tomcat服务部署
1.2.1 下载并安装JDK
在部署Tomcat服务之前需要先部署好实验环境,本章实验环境的具体要求如表8-1所示。
在部署Tomcat之前必须安装好JDK,因为JDK是 Tomcat运行的必要环境。JDK的安装相对比较简单,版本有很多,本章选择基于linux64位.RPM版本。
下载完安装包后,将其上传到服务器/root目录下,执行安装命令。
上面显示安装完成,jdk 安装目录在/lusrljavaljdk1.8.0_171-amd64,,编辑/etc/profile文件,设置jdk的环境变量。具体操作如下。
1.2.2 安装启动Tomcat
1. 安装Tomcat服务
从Tomcat官网下载apache-tomcat-9.0.8.tar.gz稳定版本,将安装包解压后移动Tomcat目录到/usr/local下面,然后执行/usrlocal/tomcat/bin/startup.sh命令启动Tomcat即可。具体操作如下。
浏览器打开 http://192.168.9.236:8080进行访问会出现Tomcat主页,如图8.1所示。