一、Tomcat简介

Tomcat 服务器是一个轻量级应用服务器,Tomcat 部分是Apache 服务器的扩展, 但它是独立运行的,当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet 。Tomcat 和IIS 等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet 和JSP容器,独立的Servlet 容器是Tomcat的默认模式。不过, Tomcat处理静态HTML的能力不如Apache服务器。

Tomcat和Apache到底有什么区别?Apache 是web服务器(静态解析, 如HTML),tomcat 是java 应用服务器(动态解析,如JSP、PHP)举个例子来说------Apache 是一辆车,上面可以装一些东西如html 等,但是不能装水,要装水必须要有容器(桶) ,而这个桶也可以不放在卡车上,这个桶就是Tomcat。

二、安装前准备

安装Tomcat需要提供JDK支持

下载JDK安装包

#wget https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.rpm?AuthParam=1543443708_da2f2c188434950c40633b9ddee08967

安装JDK

# rpm -ivh jdk-8u191-linux-x64.rpm

设置环境变量

#  vim /etc/profile
	
文档最后添加如下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_191-amd64
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

检查JDK是否安装成功

# java -version
	
如果看到JVM版本及相关信息,即安装成功!

java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

三、安装Tomcat7

下载安装包

# wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.92/bin/apache-tomcat-7.0.92.tar.gz

解压安装包

# tar -xzf apache-tomcat-7.0.92.tar.gz

移动解压包至文件目录

# mv apache-tomcat-7.0.92 /usr/local/

更改文件名称

# cd /usr/local
# mv apache-tomcat-7.0.92/ apache-tomcat/

修改启动文件catalina.sh

# cd apache-tomcat/bin
# vim catalina.sh

添加以下内容:
	
CATALINA_HOME=/usr/local/apache-tomcat/

# chmod +x catalina.sh 

启动测试Tomcat

# ./catalina.sh start
http://localhost:8080,测试成功。

登录管理界面

添加用户

# vim /usr/local/apache-tomcat/conf/tomcat-users.xml
	
-->后添加如下内容:
	
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="redhat" roles="manager-gui"/>
		
# /usr/local/apache-tomcat/bin/catalina.sh stop
# /usr/local/apache-tomcat/bin/catalina.sh start
http://localhost:8080   登录测试

更改Tomcat端口

# vim /usr/local/apache-tomcat/conf/server.xml
	
将端口更改为9999,避免占用

-->
<Connector port="9999" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
<!--
	
# /usr/local/apache-tomcat/bin/catalina.sh stop
# /usr/local/apache-tomcat/bin/catalina.sh start
http://192.168.61.128:9999/    测试成功

五、Tomcat配置文件结构

bin: 脚本、以及Tomcat自身所携带的工具包 conf: Tomcat服务的配置文件目录; lib: 库文件,Java类库,jar; logs: 日志文件目录; temp: 临时文件目录; webapps:webapp的默认目录;相当于页面的根目录。部署的应用都应该在IC目录下 work: 工作目录,存放编译后的字节码文件;

六、部署测试页面

创建标准测试文件夹(classes、lib、WEB-INF)

 # mkdir -p /usr/local/apache-tomcat/webapps/test/{classes,lib,WEB-INF}

创建测试页面

# vim /usr/local/apache-tomcat/webapps/test/index.jsp
	
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<html>
<head
    <title>Test page 123!</title>
</head>
<body>
<% out.println("It‘s OK!’");
%>
</body>
</html>
	
# /usr/local/apache-tomcat/bin/catalina.sh stop
# /usr/local/apache-tomcat/bin/catalina.sh start
http://192.168.61.128:9999/test/