Tomcat服务部署以及虚拟主机配置

Tomcat服务部署以及虚拟主机配置

  • 1、Tomcat简介
    • Tomcat三大核心组件
  • 2、Tomcat服务部署安装
    • ①关闭防火墙,将安装 Tomcat所需软件包传到/opt目录下
    • ②安装JDK
    • ③设置JDK环境变量
    • ④安装启动Tomcat
    • ⑤优化tomcat启动速度
  • 3、Tomcat 虚拟主机配置
    • ①创建 lcure 和 pcure 项目目录和文件
    • ②修改 Tomcat主配置文件
    • ③访问验证
  • 4、Tomcat 优化

1、Tomcat简介

  • Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选
  • 一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端

Tomcat三大核心组件

  • Web :容器完成 Web 服务器的功能

  • Servlet :容器名字为 catalina,用于处理 Servlet 代码

    • 运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层
    • 使用Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。与CGI(公共网关接口)功能相类似
  • JSP 容器:用于将JSP 动态网页翻译成 Servlet 代码

    • 是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束
    • JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页

2、Tomcat服务部署安装

①关闭防火墙,将安装 Tomcat所需软件包传到/opt目录下

systemctl stop firewalld
setenforce 0

在这里插入图片描述

②安装JDK

cd /opt
rpm -qpl jdk-8u201-linux-x64.rpm 
rpm -ivh jdk-8u201-linux-x64.rpm 

java -version

Tomcat服务部署以及虚拟主机配置_第1张图片

③设置JDK环境变量

vim /etc/profile.d/java.sh          #也可以写在/etc/profile中,/etc/profile.d是/etc/profile的子目录,存放的是一些应用程序所需的启动脚本
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64     #java的工作目录
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar   #"."指当前目录环境,输出指定java所需的类文件     
export PATH=$JAVA_HOME/bin:$PATH   #输出重新定义的环境变量,$JAVA_HOME/bin:要在前面让系统优先识别

source /etc/profile.d/java.sh
java -version

Tomcat服务部署以及虚拟主机配置_第2张图片
Tomcat服务部署以及虚拟主机配置_第3张图片
小知识

CLASSPATH :编译、运行Java程序时,JRE会去该变量指定的路径中搜索所需的类(.class)文件
dt.jar是关于运行环境的类库,主要是 swing 的包
tools.jar主要是一些jdk工具的类库,包括javac(编译生成.class文件),java(运行class文件),javap(jdk自带反编译工具),javadoc等
JDK :java development kit (java开发工具)
JRE :java runtime environment (java运行时环境)
JVM :java virtuak machine (java虚拟机),使java程序可以在多种平台上运行class文件

Tomcat服务部署以及虚拟主机配置_第4张图片

Tomcat服务部署以及虚拟主机配置_第5张图片

④安装启动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 
或
/usr/local/tomcat/bin/catalina.sh start	
	
#前台启动
/usr/local/tomcat/bin/catalina.sh run

netstat -natp | grep 8080

浏览器访问Tomcat的默认主页
http://192.168.20.10:8080

Tomcat服务部署以及虚拟主机配置_第6张图片
Tomcat服务部署以及虚拟主机配置_第7张图片

⑤优化tomcat启动速度

  • 第一次启动查看日志会发现 Tomcat 启动很慢,默认情况下可能会需要几十秒,可以修改jdk参数进行改
vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security

----------117行----------修改
securerandom.source=file:/dev/urandom

/usr/local/tomcat/bin/shutdown.sh 
/usr/local/tomcat/bin/startup.sh 

ll /usr/local/tomcat/

说明

  • /dev/urandom是/dev/random的非阻塞版本,即当熵池中没有可取的随机数时,读取/dev/urandom设备仍然会返回一个随机数,只是该随机数的安全性理论上不高。如果应用对安全性要求很高,那么应该使用/dev/random

主要目录说明

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 缓存的时候会使用到

3、Tomcat 虚拟主机配置

  • 很多时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat服务,这样会消耗太多的系统资源。此时,就需要使用到 Tomcat 虚拟主机。例如现在新增两个域名 www.lcure.com 和 www.pcure.com, 希望通过这两个域名访问到不同的项目内容

①创建 lcure 和 pcure 项目目录和文件

mkdir /usr/local/tomcat/webapps/lcure
mkdir /usr/local/tomcat/webapps/pcure
echo "This is lcure page\!" > /usr/local/tomcat/webapps/lcure/index.jsp
echo "This is pcure page\!" > /usr/local/tomcat/webapps/pcure/index.jsp

Tomcat服务部署以及虚拟主机配置_第8张图片

②修改 Tomcat主配置文件

vim /usr/local/tomcat/conf/server.xml
-------165行前------插入

	



	


/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

Tomcat服务部署以及虚拟主机配置_第9张图片
说明:

Host name  :主机名
appBase  :Tomcat程序 工作目录,相对路径为webapps,绝对路径为/usr/local/tomcat/webapps
unpackWARs  :是否解压war包
autoDeploy  :指示Tomcat运行时,如有新的WEB应用是否允许自动部署
xmlValidation  :是否验证xml文件执行有效性检验的标志
xmlNamespaceAware  :是否启用xml命名空间,设置该值与xmlValidation为true,表示对web. xml文件执行有效性检验
docBase  :WEB应用的目录
path  :设置访问的URL为WEB应用的根目录 //相当于alins别名目录
reloadable  :是否在程序有改动时重新载入

③访问验证

echo "192.168.20.10 www.lcure.com www.pcure.com" >> /etc/hosts

4、Tomcat 优化

  • Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优
vim /usr/local/tomcat/conf/server.xml
......

你可能感兴趣的:(linux)