2021 => Tomcat解析(小白入门)

架构解析

  • 虚拟机解析

  • Tomcat简介
  • Tomcat目录解析
    • 主目录解析
    • 网络目录
    • 配置文件
  • 简单部署
    • JDK部署
    • Tomcat部署
    • 搭建静态网页.html


虚拟机

虚拟机分为系统虚拟机与软件虚拟机
系统虚拟机: VisualBox、VMware,对物理机进行仿真,提供一个可以运行完整操作系统的软件平台。
软件虚拟机:JVM,专门为单个计算机程序设计的,在JVM中执行的指令称为Java字节码指令。

Tomcat简介

名称:java容器、Web容器、Web中间件

由Apache软件基金会的Jakarta项目一个核心项目,由apache与sun及其他公司共同开发
是一个开放源代码的Web应用服务器(轻量级应用服务器),技术先进、性能稳定,支持java开发
是apache的一个扩展,独立运行
在中小型系统,并发访问量少的场景使用较多

 

Tomcat目录架构详解

主目录

1.安装展示工具:yum -y install tree
[root@localhost ~]# tree -L 1  /usr/local/tomcat/
/usr/local/tomcat/
├── bin    # 存放tomcat管理脚本(startup、shutdown......)
├── BUILDING.txt   
├── conf   # tomcat的配置文件存放目录
├── CONTRIBUTING.md 
├── lib    # Web应用调用的jar包存放处
├── LICENSE
├── logs   # tomcat日志的存放处, catalina.out为主要输出日志
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp    # 临时文件存放目录
├── webapps # web程序存放目录
└── work    # 存放编译产生的 .java   .class

网站目录

[root@192 tomcat]# tree  -L 1 /usr/local/tomcat/webapps/
/usr/local/tomcat/webapps/
├── docs            # tomcat帮助手册
├── examples        # Web应用示例
├── host-manager    # 主机管理 
├── manager         # 管理
└── ROOT            # 默认站点根目录(主页.html .css .jsp.....)
5 directories, 0 files

配置文件

[root@192 tomcat]# tree -L 1 /usr/local/tomcat/conf/
/usr/local/tomcat/conf/
├── Catalina
├── catalina.policy
├── catalina.properties
├── context.xml
├── jaspic-providers.xml
├── jaspic-providers.xsd
├── logging.properties
├── server.xml              #tomcat主配置文件
├── tomcat-users.xml        #tomcat管理用户配置文件
├── tomcat-users.xsd
└── web.xml
1 directory, 10 files

​
------------- tomcat-user配置Tomcat Web应用程序管理者------------
#了解即可,不需深究
版本:tomcat-9.x
1. 添加用户及密码:vim /usr/local/tomcat/conf/tomcat-users.xml
    <role rolename="admin"/>
    <role rolename="manager-gui"/>
    <user username="admin" password="admin" roles="admin,manager-gui"/>
    </tomcat-users>
​
2. vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
    <Context antiResourceLocking="false" privileged="true" >
  <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
                   sameSiteCookies="strict" />
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="192\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />       #修改127为192即可
3. 重启tomcat
4. 浏览器访问:http://IP地址:8080/manager/
    输入用户 admin  密码 admin


简单部署

tomcat下载地址:Apache Tomcat® - Welcome!

JDK下载地址:Java Downloads | Oracle

注意:selinux 与 firewalld!!!!!!

架构:

             Nginx           使用Nginx和Tomcat配合,Nginx处理静态,Tomcat处理动态程序
               |   
    +---------------------+
    |          |          |         
Tomcat1     Tomcat2     Tomcat3

JDK部署

环境: # yum list|grep openjdk  #安装openjdk会与源码安装JDK会冲突,如果有将其卸载
      # yum -y remove openjdk*
1. 解压源码包: 
# tar -xvzf jdk-8u291-linux-x64.tar.gz  -C /usr/local/
2. 创建软连接:
# ln -s /usr/local/jdk1.8.0_291/  /usr/local/java/  #方便之后版本使用
3. 配置环境变量:
# vim /etc/profile
#添加
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
4. 环境生效:
# source /etc/profile
---------测试----------
查看环境变量生效: env | grep JAVA
查看版本信息:java -version

Tomcat部署

1.解压缩包指定目录: 
# tar -xvzf apache-tomcat-9.0.45.tar.gz  -C /usr/local/
2.创建软连接:
# ln -s /usr/local/apache-tomcat-9.0.45/ /usr/local/tomcat/
3.配置环境变量:
# vim /etc/profile
#找到进行添加
CATALINA_HOME=/usr/local/tomcat
export CATALINA_HOME
4.变量生效:
# source /etc/profile
5.授权启动:
# chmod 744 /usr/local/tomcat/bin/*

---------测试----------
启动tomcat:
# bash /usr/local/tomcat/bin/startup.sh
查看端口:
# ss -anplt | grep 8080
浏览搜索:
# http://本机IP:8080

搭建静态网页(.html)

1.查看处理静态页面的配置:
#vim /usr/local/tomcat/conf/web.xml
#找到进行修改与添加
    <welcome-file-list>  #文档最后几行    
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
2. 清空环境:
# rm -rf /usr/local/tomcat/webapps/ROOT/    #网站的总目录(主页)
3. 编写html:
# echo Tomcat1 >> /usr/local/tomcat/webapps/ROOT/index.html

---------测试----------
浏览器搜索:http://本机IP:8080

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值