tomcat安装与配置

Tomcat

  • Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目

  • 由Apache、Sun 和其他一些公司及个人共同开发而成

  • 技术先进、性能稳定,而且免费,深受Java 爱好者的喜爱并得到了部分软件开发商的认可

  • 成为目前比较流行的Web 应用服务器

  • 是Apache 服务器的扩展,但独立运行

  • 免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选

  • 网站类型划分

    • 态网页是指与客户有数据交互,如:注册、登录、验证等,网页的内容可以根据客户的操作发生改变
    • 静态网页是指没有数据交互的网页,网页的内容不随客户的操作发生改变。
    • 动态网页的实现方式:php、asp、jsp、CGI
  • JSP

    • JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准

    • JSP技术有点类似ASP技术,是在传统的网页HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)

    • 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行
      image-20191119141359839

  • JDK

    • Jdk是Java Development Kit的缩写,顾名思义是java开发工具包,使用java语言编写java程序所需的开发工具包,JDK包含了JRE、编译工具、库文件等
    • JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库
    • JAVA SE 8 官方文档
      image-20191119135740054
  • jsp是基于java 语言编写的web前端页面,需要jdk进行编译和解释,tomcat是对jsp等动态网页进行代理提供http服务的web应用服务器

jdk的安装

  • 下载rpm安装包(安装开发环境包默认提供jdk,可使用java -version进行检测)
    官网下载
    jdk-8u191-linux-x64.rpm

  • 上传至服务器
    image-20191119144101137

  • 使用rpm命令进行安装
    image-20191119144150623

  • jdk默认安装路径为/usr/java/default
    image-20191119145124765

  • 添加环境变量
    image-20191119144252893
    image-20191119145217359

    export JAVA_HOME=/usr/java/default
    export PATH=$PATH:$JAVA_HOME/bin
    CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    
  • 立即生效
    image-20191119145305163
    或使用yum进行安装

  • 查看yum仓库中提供的jsk安装包
    image-20191119145438235

  • 安装
    image-20191119145633159

Tomcat 安装

  • tomcat相关文件

    • bin:脚本文件存放目录
    • conf:配置文件存放目录
    • lib:Tomcat运行依赖的jar文件存放目录
    • logs:日志文件存放目录
    • temp:临时文件存放目录
    • webapps:应用程序默认部署根目录,每个文件夹都是一个项目,其中ROOT是一个特殊的项目,在地址栏中没有给出项目名时,对应的就是ROOT项目
    • work:工作目录,编译后的文件都存放在此目录中,清空work目录,重启Tomcat,可以达到清除缓存的作用
  • yum安装
    image-20191119145748012

  • 或通过源码包进行安装,源码包下载
    官网下载

  • 上传至服务器
    image-20191119150446254

  • 解压缩
    image-20191119150523013

  • 创建软件安装目录并将软件存放至创建目录下
    image-20191119150733476

  • 创建程序所属用户
    image-20191119151123967

  • 目录属主数组修改
    image-20191119151231022

  • tomcat常用操作

    • 启动
      image-20191119151434974
    • 停止
      image-20191119151500526
  • 设置开机自启
    image-20191119151639575
    若/etc/re.local无执行权限需要手动添加
    image-20191119151722558

  • 为tomcat编写启动脚本
    image-20191119151910266
    image-20191119151945774

    [Unit]
    Description=Apache Tomcat 8
    After=network.target
    [Service]
    Type=oneshot
    ExecStart=/usr/tomcat/bin/startup.sh #启动脚本所在位置
    ExecStop=/usr/tomcat/bin/shutdown.sh #关闭脚本所在位置
    RemainAfterExit=yes
    User=tomcat #程序所需用户
    Group=tomcat #程序所属组
    [Install]
    WantedBy=multi-user.target
    
  • 若出现如下错误则重新设置一次属主、属组
    image-20191119154541837
    image-20191119154422319

  • 使用systemctl命令管理

    • 启动
      image-20191119154615412

    • 查看状态

      image-20191119154708774

    • 重启

      image-20191119154736711

    • 停止

      image-20191119154800825

    • 设置开机自启

      image-20191119170550075

  • 也可以将tomcat自带的启动/停止脚本加入环境变量中

    image-20191119170405277

    image-20191119170343593

    image-20191119170514036

  • 访问测试tomcat安装是否成功

    image-20191119154933756

  • tomcat的配置文件(位于conf目录下)

    image-20191119155336834

    • catalina.policy
      当使用-security选项启动Tomcat实例时会读取此配置文件来实现其安全运行策略
    • catalina.properties
      Java属性定义文件,用于设定类加载器路径以及一些JVM性能相关的调优参数
    • context.xml
      对于所有应用程序的默认配置
    • logging.properties
      日志相关的配置信息
    • server.xml
      主配置文件
    • tomcat-users.xml
      用户认证的账号密码、管理身份验证以及访问控制权限的配置文件
    • web.xml
      全局的web应用程序部署描述文件,可以设置Tomcat支持的文件类型,用于为所有的webapp提供默认部署相关配置
  • 主配置文件详解

    • Server
      顶级组件,代表一个Tomcat实例

    • Service
      将Connector关联至Engine的组件,1个Service只能包含1个Engine组件和1个或多个Connector组件

    • Connector
      接收并解析用户请求,将请求映射为Engine中运行的代码,之后将运行结果构建成响应报文

    • Engine
      处理请求的Servlet引擎组件,即Catalina Servlet引擎,检查每一个请求的HTTP首部信息以辨别此请求应该发往哪个Host或Context,并将请求处理后的结果返回给相应的客户端

    • Host

      类似httpd中的虚拟主机

      • name:虚拟主机的主机名,忽略大小写(初始化时会自动转换为小写)
      • appBase:此Host的webapps目录,即webapp部署在此虚拟主机上时的存放目录
    • Context
      指定web应用程序的根目录,以便Servlet容器能够将用户请求发往正确的位置

    • Valve
      用来拦截请求并在将其转至目标之前进行某种处理操作

    • Logger
      用于记录组件内部的状态信息,可被用于除Context之外的任何容器中

    • Realm
      用于用户的认证和授权,在配置一个应用程序时,管理员可以为每个资源或资源组定义角色及权限,而访问控制功能的生效需要通过Realm来实现

  • 修改主配置文件如下

    image-20191119160032644

    image-20191119171832136

  • 在配置问价指定位置创建对应目录及文件

    image-20191119161600164

    image-20191119161548587

    image-20191119164939421

    image-20191119161820459

    image-20191119165034527

    image-20191119170645277

    image-20191119165119334

    <%@ page contentType="text/html" %> 
    <html> 
    	<body> 
    		<%
    			out.println("Hello WWW!");
    		%>
    	</body>
    </html>
    
  • 重启服务并查看监听端口(systemctl restart tomcat命令无法正常启动)

    image-20191119171926316

  • 访问测试(访问时必须通过域名所以先修改hosts文件,win10的hosts文件位于C:\Windows\System32\drivers\etc目录下)

    image-20191119162506043

    image-20191119162632057

    image-20191119165252926

    image-20191119165311641

    image-20191119170814507

posted @ 2019-11-21 09:17  MirL  阅读(1351)  评论(0编辑  收藏  举报