美文网首页
Tomcat应用(上) -day13

Tomcat应用(上) -day13

作者: Linux运维 | 来源:发表于2020-05-10 22:32 被阅读0次

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 &quot;%r&quot; %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

相关文章

网友评论

      本文标题:Tomcat应用(上) -day13

      本文链接:https://www.haomeiwen.com/subject/mbipnhtx.html