文章目录
前言
本文从Tomcat的安装出发,介绍了Tomcat的常见安装步骤。基于此,介绍了这个过程中需要配置的三个环境变量,Catalina_Home,JRE_HOME,Java_HOME。然后介绍了Tomcat的端口配置文件server.xml 和管理程序的用户配置文件tomcat-users.xml.接着,介绍了Tomcat的两种启动方式,并介绍了Tomcat中的Serverlet容器 Catalina。最后,比较了Tomcat与Apache服务器的区别。
Tomcat介绍
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,其中包含运行Servlet类的容器。
Tomcat是Java编写的,更好的支持Servlet和JSP。在Java Web开发中,一般使用Tomcat来对动态请求进行处理。
Tomcat安装流程
tomcat是符合java ee标准的最小的web server,它可以完成大部分的小型系统的开发。安装的基本流程如下:
-
安装Java环境。
由于Tomcat是用Java语言编写的,所以在安装Tomcat之前,需要先安装java环境。 -
在官网下载tomcat并安装。其安装目录如下:
-
配置JAVA_HOME或JRE_HOME 环境变量
之所以要配置这两个目录,是因为Tomcat的启动文件中需要从这两个环境变量中的读取安装信息。 -
双击bin目录下的startup.bat文件,启动Tomcat。
-
在地址栏输入http://localhost:8080
Tomcat的配置文件
config/server.xml
可以通过修改server.xml文件中的配置信息来修改Tomcat服务器端口号:
<Connector port="8080" protocol="http/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
config/tomcat-users.xml
Tomcat提供了一个管理程序manage,用于管理部署在Tomcat之上的Web应用。若要访问manage,则需要在tomcat-users.xml文件中,添加manager角色,并设置用户名和密码。
相关配置信息如下:
<?xml version='1.0' encoding=''utf-8?>
<tomcat-users>
<role rolename=''manager"/>
<user username="tomcat" password="123456" roles="manager"/>
</tomcat-users>
启动Tomcat的两种方式
1.在bin目录下启动
在bin目录下,有startup.bat来启动服务器,shutdown.bat来关闭服务器。
2.在任意目录下启动
1.将安装目录下的bin目录添加到环境变量中即可。
添加成功之后,若直接运行startup命令,则会报错:
The CATALINA_HOME environment variable is not defined correctly,
This environment is needed to run this program.
这说明需要设置CATALINA_HOME这个环境变量。通过阅读startup.bat批处理文件,可知CATALINA_HOME环境变量应该指向Tomcat的安装根目录。
2.设置CATALINA_HOME 这个环境变量。
把该环境变量指向TOMCAT的安装根目录即可。
Catalina介绍
通过阅读startup.bat文件,发现真正启动tomcat服务器的是catalina.bat文件。在命令窗口输入catalina,可以得到如下命令提示:
那么,catalina在tomcat中扮演着什么角色呢?
catalina 就是Tomcat服务器使用的 Apache实现的servlet容器的 名字
Tomcat的核心分为3个部分:
(1)Web容器—处理静态页面;
(2)catalina — 一个servlet容器-----处理servlet;
(3)还有就是JSP容器,它就是把jsp页面翻译成一般的servlet。
Apache服务器 与 Tomcat服务器
Apache服务器
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
两者异同
Apache是web服务器(静态解析,如HTML);Tomcat是Java应用服务器(动态解析,如JSP)。Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展。
Tomcat特性:
费的Java应用服务器
主要用于解析JSP/Servlet,侧重于Servlet引擎;
支持静态页,但效率没有Apache高;支持Servlet、JSP请求;
Tomcat本身也内置了一个HTTP服务器用于支持静态内容,可以通过Tomcat的配置管理工具实现与Apache整合。
Tomcat 应用服务器 与 Apache服务器 的 相同点:
1、两者都是apache组织开发的
2、两者都有HTTP服务的功能
3、两者都是开源免费的
Apache + Tomcat 两者整合后优点:
如果是静态网页则由Apache处理,并将结果返回;如果是动态请求,Apache会将解析工作转发给Tomcat处理,Tomcat处理后将结果通过Apache返回。这样可以达到分工合作,实现负载远衡,提高系统的性能。
总结
本文从Tomcat的安装出发,介绍了Tomcat的常见安装步骤。基于此,介绍了这个过程中需要配置的三个环境变量,Catalina_Home,JRE_HOME,Java_HOME。然后介绍了Tomcat的端口配置文件server.xml 和管理程序的用户配置文件tomcat-users.xml.接着,介绍了Tomcat的两种启动方式,并介绍了Tomcat中的Serverlet容器 Catalina。最后,比较了Tomcat与Apache服务器的区别。