一、Tomcat介绍
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。
1、免费的、开放源代码的Web应用服务器
2、Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
3、由Apache、Sun和一些公司及个人共同开发而成
4、深受Java爱好者的喜爱,并得到部分软件开发商的认可
5、目前比较流行的Web应用服务器
二、Tomcat组件
1、Tomcat三大核心组件
(1)、Web容器:完成Web服务器的功能。
(2)、 Servlet 容器:名字为catalina, 用于处理Servlet代码。
(3) 、JSP容器:用于将JSP动态网页翻译成Servlet代码。
三、Tomcat服务部署安装
在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境
安装前所需安装包
jdk-8u201-linux-x64.rpm
apache-tomcat-9.0.16.tar.gz
1、关闭防火墙,将安装 Tomcat 所需软件包上传到 /opt 目录下
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
2、安装 JDK
rpm -qpl jdk-8u201-linux-x64.rpm
rpm -ivh jdk-8u201-linux-x64.rpm
java -version
3、设置 JDK 环境变量
vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile.d/java.sh
java -version
CLASSPATH:编译、运行Java程序时,JRE 会去该变量指定的路径中搜索所需的类( .class)文件。
dt.jar:是关于运行环境的类库,主要是swing 的包。
tools.jar:主要是一 些 jdk 工具的类库,包括 javac, java,javap, javadoc等。
JDK:java development kit ( java开发工具)
JRE:java runtime environment ( java运行时环境)
JVM:java virtuak machine (java虚拟机) ,使 java程序可以在多种平台上运行class文件。
cd /opt
vim abc.java
public class abc {
public static void main(String[] args){
System.out.println("Hello World!")
}
}
[root@localhost?opt]#javac abc.java #用来检测JDK环境是否设置成功
[root@localhost?opt]#java abc
Hello World!
4、安装启动 Tomcat
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat
##启动tomcat##
/usr/local/tomcat/bin/startup.sh
netstat -natp | grep 8080
此时使用浏览器访问 Tomcat 的主页 http://192.168.200.50:8080
5、优化 Tomcat 启动速度
第一次启动 tomcat 可能会发现 tomcat 启动很慢,默认情况下可能需要几十秒,此时可以修改 jdk 参数进行优化。
vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
------修改117行-----
securerandom.source=file:/dev/urandom
##/dev/random和/dev/urandom都是伪终端,但是/dev/urandom提供的数据流更快
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
#也可以创建一个软连接,之后就能直接使用shutdown.sh和startup.sh命令了
ln -s /usr/local/tomcat/bin/* /usr/local/bin/
#查看目录
ll /usr/local/tomcat/
安装目录下 文件介绍
目录名字 |
功能 |
bin |
存放启动和关闭 Tomcat 的脚本文件,比较常用的是 catalina.sh、startup.sh、shutdown.sh 三个文件 |
conf |
存放 Tomcat 服务器的各种配置文件,比较常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四个文件。 |
lib |
存放 Tomcat 服务器的 jar 包,一般不作任何改动,除非连接第三方服务,比如 redis,那就需要添加相对应的 jar 包 |
logs |
存放 Tomcat 日志 |
temp |
存放 Tomcat 运行时产生的文件 |
webapps |
存放项目资源的目录 |
work |
Tomcat 工作目录,一般清除 Tomcat 缓存的时候会使用到 |
三、Tomcat 虚拟主机配置
很多时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat服务,这样会消耗太多的系统资源。此时,就需要使用到 Tomcat 虚拟主机。例如现在新增两个域名 www.lic.com 和 www.accp.com,希望通过这两个域名访问到不同的项目内容。
1.创建 lic 和 accp 项目目录和文件
mkdir /usr/local/tomcat/webapps/lic
mkdir /usr/local/tomcat/webapps/accp
echo "This is lic page\!" > /usr/local/tomcat/webapps/lic/index.jsp
echo "This is accp page\!" > /usr/local/tomcat/webapps/accp/index.jsp
2.修改 Tomcat 主配置文件在165行前插入如下内容
vim /usr/local/tomcat/conf/server.xml
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
3、客户端浏览器访问验证
echo "192.168.93.100 www.lic.com www.accp.com" >> /etc/hosts
浏览器访问 http://www.lic.com:8080 页面显示This is lic page\!
浏览器访问 Apache Tomcat 页面显示This is accp page\!