tomcat应用的作用以及安装,以及tomcat软件的开机自启动。
一.tomcat介绍
1.作用
tomcat是一款用来部署网站服务器的一款软件。
动态网站主流语言:
PHP, lamp/lnmp平台
Java语言,运行在tomcat平台。【只要这个网站或者软件是Java语言写的,我们都可以在tomcat平台上去运行这个java程序。】
网站是以java语言写出来的,文件都是以.jsp结尾的文件。
作用:java应用程序的中间件。
其他中间件介绍:
开源的中间件
tomcat,resin
商业的中间件
weblogical,websphere,
2.tomcat软件的特性
1.开源的,阿帕奇开源组织【tomcat.apache.org是tomcat软件的官网】
现在市面上主流使用的tomcat版本是tomcat8
2.跨平台的软件,
3.支持多实例的部署【在一台服务器上每新创建一个tomcat的实例都会启动一个tomcat的进程,在阿帕奇和nginx软件上不管是创建多少个虚拟主机,都是会有一个关于阿帕奇或者是nginx的进程。】
一套tomcat的进程就相当于是一套tomcat的实例。
MySQL数据库也支持多实例的工作方式。
启动多个tomcat实例,不同的实例运行不同的应用程序,节省资源。
也可以启动多个tomcat实例,在多个tomcat实例上运行同一个应用程序,随后运行nginx的upstream模块,实现这套应用程序在多个实例之间实现负载均衡。增加应用程序的访问速度,
4.支持https协议【支持部署加密网站】
二.安装部署tomcat【至少确保机器有1GB的空闲内存】
MySQL的中间件mycat也是Java的应用程序
1.首先安装java软件的运行环境,安装JDK1.8版本。
如上图所示,解压完jdk就算安装好了。
如上图所示,安装jdk的目的是为了提供一些运行java应用程序所必要的命令。
java用来运行java程序,javac用来编译java程序。
如上图所示,如果想要jdk能够正常工作我们就需要配置jdk相关的环境变量。
如上图所示,我们在/etc/profile文件中配置好想应的环境变量之后,source这个文件。使得环境变量生效。
如上图所示,随后我们去运行这条命令去验证jdk是否安装成功。
2.安装tomcat,【市面上主流使用的是tomcat8的版本】
如上图所示,官网为我们提供了二进制格式的安装包还有源码格式的安装包,
当我们去下载java应用程序的时候,大多选择二进制格式的安装包。
如上图所示,我们到Linux操作系统上去下载这个二进制格式的安装包。
如上图所示,解压完这个tar包就算安装好了tomcat,但是想要使用tomcat还需要给这个tomcat配置环境变量。
如上图所示,我们需要去配置这个环境变量。已指向tomcat的安装目录。
如上图所示,此时tomcat的环境变量配置成功并且生效。
如上图所示,在tomcat的目录下有tomcat的一些命令,或者说一些脚本。
如上图所示,我们可以去在tomcat目录下,去使用Catalina.sh脚本后面加上参数start 或者是参数stop来启动tomcat或者是关闭tomcat。
或者说我们使用startup.sh来启动tomcat,使用shutdown.sh来关闭tomcat软件。
如上图所示,这个conf目录下就是tomcat的一些配置文件了,
主配置文件就是server.xml文件
如上图所示,这个lib目录下保存的就是tomcat的一些库文件。但是对于Java程序来说,没有库文件的说法,而是把这些文件统称为jar包。
如上图所示,这是目录下保存的是tomcat的日志信息。
如上图所示,temp目录和work目录都是用来保存一些临时数据的,
而webapps就相当于是tomcat默认的网页目录一样。
3.tomcat目录结构介绍
4.启动tomcat
如上图所示,8080端口是用来表示tomcat程序的,
8005端口是用来表示这个tomcat实例的。
如上图所示,这是访问tomcat页面的效果。
5.如何设置tomcat开机自启
如上图所示,在这个脚本文件中的命令在机器开机的时候会自动执行这个文件中的内容。
如上图所示,我们在这个文件中添加上需要执行的命令
如上图所示,我们在给这个文件添加执行权限。
如上图所示,在机器重启之后,tomcat程序并没有按照我们期望的开机自启动。
如上图所示,必须要有这两个变量的存在,tomcat的相关脚本才能正常运行。
如上图所示,对于Linux操作系统来说执行脚本的顺序是先执行脚本rc.local,再执行脚本文件/etc/profile。
所以当Linux操作系统开机的时候,会先去执行tomcat软件的启动命令,随后再去执行脚本文件/etc/profile去加载java的相关环境变量。但是要想tomcat这个应用程序启动起来,必须要有相关的java变量,所以tomcat的开机自启才失败。
如上图所示,所以要想tomcat软件实现开机自启动的话,必须要把相应的java变量写在rc.loca脚本文件中。