Tomcat的部署与优化

一、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组件

1Tomcat三大核心组件

(1)、Web容器:完成Web服务器的功能。

(2)、 Servlet 容器:名字为catalina, 用于处理Servlet代码。

(3) 、JSP容器:用于将JSP动态网页翻译成Servlet代码。

Tomcat的部署与优化_第1张图片

三、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

Tomcat的部署与优化_第2张图片

2、安装 JDK

rpm -qpl jdk-8u201-linux-x64.rpm

rpm -ivh jdk-8u201-linux-x64.rpm

java -version

 

Tomcat的部署与优化_第3张图片

 

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

 

Tomcat的部署与优化_第4张图片

 

 

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

Tomcat的部署与优化_第5张图片

 

 

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\!

 

Tomcat的部署与优化_第6张图片

你可能感兴趣的:(tomcat,服务器,apache)