1.JVM 的基本介绍
2.了解 Tomcat
3.应用 Tomcat
4.Tomcat 的目录结构
5.Tomcat 配置文件、架构
5.实现多web节点的 tomcat
6.共享静态资源 nfs
7.tomcat 自带的 basic 基础认证
8.war 包和 jar 包
一、JVM的基本介绍
JAVA业务都是运行在java虚拟机上的,简称 jvm(java virtual machine)
1.为什么java需要jvm虚拟机
①早期:C语言不支持跨平台,在不同的操作系统上,都要编译一次再运行,可移植性差。
②JAVA:支持跨平台,可以一次编译,多处运行。
需要我们在操作系统上启动运行一个jvm虚拟机,将java编译好的war、jar包,在不同的操作系统上运行起来,无需重复编译。
2.jvm由谁提供
jre:java运行环境,包含了jvm(只单纯运行代码,jre够用)
jdk:java开发环境,会包含java的运行环境jre(一般只安装jdk就可以了)
二、了解Tomcat
tomcat是一个web服务,提供动态程序的解析(java),支持静态资源。
一般企业为了加快网站访问的速度和降低访问的延迟,nginx(静态)+tomcat(动态)结合使用
三、应用Tomcat
1.安装jdk
[root@web01 ~]# yum install java -y
2.安装Tomcat
#下载、解压、启动
[root@web01 ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz
[root@web01 ~]# mkdir /soft
[root@web01 ~]# tar xf apache-tomcat-9.0.34.tar.gz -C /soft
[root@web01 ~]# ln -s /soft/apache-tomcat-9.0.34/ /soft/tomcat #建立软连接,方便之后升级
[root@web01 ~]# /soft/tomcat/bin/startup.sh
四、Tomcat的目录结构
目录 | 含义 |
---|---|
bin | 主要包含启动和关闭tomcat的脚本(启停java脚本依赖jar包) |
conf | tomcat配置文件的目录,server.xml |
lib | 运行时需要加载的jar包(螺丝) |
logs | 日志存放目录,catalina.out |
temp | 临时存放文件目录 |
webapps | 默认站点目录,可修改 |
work | 运行时产生的缓存文件 |
五、Tomcat 配置文件、架构

详解:
1.用户发出请求,Connetor发现请求是http/1.1协议,并且是8080端口,于是会把请求交给Engine
2.Engine通过请求中的主机名,找到满足条件的虚拟主机Host
3.然后再定位到存放代码的目录
4.最后将解析的结果返回给用户
六、tomcat部署zrlog
1.获取war包
源码包--->编译--->war包--->部署
[root@web01 ~]# ls /zrlog/
ROOT.war
2.定义虚拟主机
[root@web01 ~]# vim /soft/tomcat/conf/server.xml
...
<!--站点zrlog.mrche.xyz-->
<Host name="zrlog.mrche.xyz" appBase="/zrlog"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="zrlog_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
...
3.重启tomcat
会自动加压和部署war包
#关闭
[root@web01 conf]# /soft/tomcat/bin/shutdown.sh
#启动
[root@web01 conf]# /soft/tomcat/bin/startup.sh
4.创建并连接数据库(远程)
MariaDB [(none)]> create database zrlog charset utf8;
MariaDB [(none)]> grant all privileges on *.* to 'all'@'%' identified by '数据库密码';
七、Tomcat自带的basic基础认证
1.配置conf/tomcat-users.xml
#添加,注意要添加在<tomcat-users>...</tomcat-users>中
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="用户名" password="密码" roles="manager-gui,admin-gui"/>
2.还需要配置该项目的访问权限,因为Tomcat默认管理页面仅允许本机访问,如果希望其他网段能正常访问,需要配置允许规则。
对 项目目录下/META-INF/context.xml 的文件进行修改
八、源码包、war包和jar包
1.源码包
由java工程师编写的Java代码,称为java源码包。(maven方式去编译)
2.war包和jar包
由源码包编译生成的产物
war包:可以直接放入tomcat运行起来(比较广泛)
jar包:
①不可独立运行,别java程序或war包依赖运行
②可独立运行,可直接对外提供服务,只需要有java环境即可。
启动命令:java -jar *.jar
网友评论