如何部署Tomcat和配置虚拟主机
admin
2023-03-26 06:01:50
0

一、Tomcat介绍

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

1.1、Tomcat 核心组件

Tomcat 由一系列的组件构成,其中核心的组件有三个:
Web 容器:完成 Web 服务器的功能。
Servlet 容器:名字为 catalina,用于处理 Servlet 代码。
JSP 容器:用于将 JSP 动态网页翻译成 Servlet 代码。

1.2、Tomcat 目录结构

bin:

存放启动和关闭Tomcat 的脚本文件,比较常用的是catalina.sh、  startup.sh、shutdown.sh三个文件

conf:

存放Tomcat 服务器的各种配置文件,比较常用的是server.xml,       context.xml、tomcat-users. xm1、web.xml四个文件。

lib:

存放Tomcat 服务器的 jar 包,一般不作任何改动,除非连接第三方    服务,比如redis,那就需要添加相对应的jar包

logs:

存放Tomcat日志

temp:

存放Tomcat 运行时产生的文件

webapps:

存放项目资源的目录

work:

Tomcat 工作日录,一般清除Tomcat 缓存的时候会使用到

二、Tomcat 的部署步骤

1.下载并安装jdk

2.安装并启动Tomcat

2.1、安装JDK
在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。而 jdk 的安装也相对比较简单, 版本有很多, 这里我们选择 rpm 版本即可。
把安装包下载到本地,创建一个共享文件夹,分享给一台虚拟机 centos7。
1、先挂载安装包,安装 jdk
mkdir /abc
mount.cifs //192.168.56.1/lamp7 /abc ##lamp7是我本机的共享文件

rpm -ivh jdk-8u201-linux-x64.rpm 
2、设置JDK环境变量,并使之生效
vim /etc/profile
#末尾添加
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATN=$JAVA_HOME/bin:$PATH

#环境变量生效
source /etc/profile

#查看 java 版本
java -version

如何部署Tomcat和配置虚拟主机
如何部署Tomcat和配置虚拟主机

2.2、安装Tomcat

1、将安装包解压到/usr/local下
执行下面的命令,从 Tomcat 官网下载 apache-tomcat-9.0.16.tar.gz 稳定版本,将安装包 apache-tomcat-9.0.16.tar.gz 上传到/root目录下
##将安装包tomcat 移动到目录/usr/local 下
tar zxvf apache-tomecat-9.0.16.tar.gz -C /usr/loacl
cd /usr/local
mv apache-tomcat-9.0.16 /tomcat
2、优化路径,启动tomcat
##启动tomcat ##
#开启
ln -s /usr/local/tomcat/bin/startup.sh /usr/bin/
输入 :startup.sh

#关闭    
ln -s /usr/loacl/tomcat/bin/shutdown.sh /usr/bin/
输入:shutdown.sh
3、浏览器中输入http://192.168.111.145:8080

如何部署Tomcat和配置虚拟主机)

2.3、优化Tomcat的启动速度

第一次启动查看日志会发现Tomcat 启动很慢,默认情况下都需要几十秒,可以 修 改 jdk 参 数进行改善,打 开 /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security 文件。
cd /usr/java//jdk1.8.0_201-amd64/jre/lib/
cd security
vim java.security 
##查询 random
securerandom.source=flie:/dev/random 
##改成
securerandom.source=flie:/dev/urandom 

如何部署Tomcat和配置虚拟主机

然后,重启 Tomcat 就会发现启动时间变短了很多。

注意:在实际工作环境中,效果显著,我们此处只是在虚拟机中模拟的,效果不是太明显。

三、虚拟主机的配置

3.1、虚拟主机的需求
有时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat 服务,这样会消耗太多的系统资源。此时,就需要使用到 Tomcat 虚拟主机。
新增两个域名 www.kgc.com 和 www.accp.com,要通过两个域名访问到不同的项目内容。
步骤
1.创建 kgc 和 accp 项目目录和文件
2.修改Tomcat主配置文件
3.重启Tomcat服务
4.测试

3.2、配置过程

1、DNS配置提供两个域名的解析。
yum install bind -y
vim /etc/named.conf

如何部署Tomcat和配置虚拟主机

vim /etc/named.rfc1912.zones

如何部署Tomcat和配置虚拟主机

cd /var/named
cp -p named.localhost kgc.com.zone 
vim kgc.com.zone 

cp -p kgc.zom.zone accp.zom.zone

如何部署Tomcat和配置虚拟主机

启动服务,关闭防火墙。
##启动服务,关闭防火墙。
systemctl start named
systemctl stop firewalld
setenforce 0
创建这两个项目目录和文件
##创建kgc和accp项目 目录和文件
cd /usr/local/tomcat/webapps/

mkdir /usr/local/tomcat/webapps/kgc
echo "this is kgc page\!" > /usr/local/tomcat/webapps/kgc/index.jsp
mkdir /usr/local/tomcat/webapps/accp
echo "this is accp page\!" > /usr/local/tomcat/webapps/accp/index.jsp

如何部署Tomcat和配置虚拟主机

2、修改Tomcat主配置文件
vim /usr/local/tomcat/conf/server.xml


    
  


    
 
重启Tomcat服务

在浏览器验证http://www.kgc.com:8080/ 和 http://www.accp.com:8080/ 成功。

相关内容

热门资讯

特朗普下令不打了,美国的“余粮... 可以说戛然而止,快得让很多人都无法适应。前两周,每一天美国都要打击伊朗一通。就在7月24日白宫会议前...
穆杰塔巴最新表态:支持黎真主党 △伊朗最高领袖穆杰塔巴·哈梅内伊(资料图)当地时间7月26日晚,伊朗最高领袖穆杰塔巴·哈梅内伊对黎巴...
美军瘫痪一艘驶向伊朗的油轮,特... 美国总统特朗普虽下令暂停打击伊朗,但美军仍在执行对霍尔木兹海峡的封锁任务。针对美军瘫痪一艘驶向伊朗油...
“小牌大耍”的底气到底是哪里来... 澎湃首席评论员 李平这两天,“艺人李权哲乘高铁占座事件”在网上引发热议,该艺人参加的活动主办方曾发布...
越南籍船舶南海遇险沉没,中方已... 据凤凰卫视报道,一艘越南船舶7月24日夜间在越南庆和以东220海里附近遇险沉没,船上共62名越南籍人...
李权哲占座、蒙面、装死:娱乐圈... 你买了一张高铁一等座的票,找到自己的位置,18A。有人坐着。你拿出手机看了眼购票记录——没错,18A...
杭州景区咖啡店闯入1条幼蛇,仅... 夏天气温高、湿度大,蛇类活动进入高峰期,千万别被“小蛇无害”的刻板印象骗了!有些幼蛇看着迷你可爱,实...
AI开源公开信签署企业增至50... IT之家 7 月 26 日消息,英伟达、微软、IBM、Meta 等 25 家美国科技企业本周(7 月...
南阳快手短视频代运营企业的服务... 在短视频平台快速发展的背景下,企业通过快手等渠道进行内容运营已成为常见的市场动作。对于希望借助短视频...
普通人该如何跟上科技发展的步伐 这个被称作科技的词汇, 听起来既有宏大之感, 又颇为遥远, 好似仅仅归属于在实验室里专心致志钻研的科...