码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • tomcat的初期了解


    目录

    一、tomcat简介

    1、什么是tomcat

    2、tomcat的核心组件

    二、tomcat的部署

    1、安装环境

    2、 把JDK设置为环境变量

    3、启动tomcat

     ①后台启动

     ②前台启动(终端关闭,停止运行)

    ③关闭

    ④快捷执行

     4、访问

     三、tomcat文件

    1、目录

    2、配置文件

    四、tomcat的基础优化

    1、java的主安全属性文件

    2、tomcat主配置文件

    3、配置虚拟主机

    ①创建两个目录和文件

    ②修改配置文件

    ③重启服务

    ④验证 


    一、tomcat简介

    1、什么是tomcat

    tomcat时一款免费的开源web应用服务器,是一种轻量级的应用服务器。

    tomcat是appache下的一个字项目,它具备web服务器的所有功能,不仅可以监听接受请求并响应静态资源,还可以在后端运行特定规范的JAVA代码servlet,同时会将执行的结果以html代码的形式写回客户端。

    2、tomcat的核心组件

    tomcat由一系列的组件构成,最核心的是三个组件

    ①Web容器:完成web服务器的功能,http和https请求的接受和响应。

    ②Servlet容器:由catalina脚本来处理servlet代码(从数据库中拿取数据给前端)。

    ③JSP容器:JSP是一种动态网页开发技术,容器用于将JSP动态网页翻译成Servlet代码。

    二、tomcat的部署

    1、安装环境

    准备所需要的安装包,解压和安装

    2、 把JDK设置为环境变量

    export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
    export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
    export PATH=$JAVA_HOME/bin:$PATH

     

    3、启动tomcat

    把解压出来的文件移动到/usr/local/目录下并改名为tomcat 

     ①后台启动

     ②前台启动(终端关闭,停止运行)

    ③关闭

      

    ④快捷执行

     4、访问

    IP访问8080端口

     三、tomcat文件

    1、目录

    ①bin:存放tomcat的管理脚本文件

    ②conf:配置文件

    ③lib:存放jar包

    ④logs:存放日志文件

    ⑤temp:临时文件

    ⑥webapps:存放tomcat的应用包

    ⑦work:工作目录

    ⑧src:源代码

    ⑨doc:文档

    2、配置文件

    ①catalina.policy:权限控制配置文件

    ②catalina.properties:属性配置文件

    ③context.xml:上下文配置文件

    ④logging.properties:日志配置文件

    ⑤server.xml:卓欸之文件(端口、网站目录、虚拟主机、开启https等功能)

    ⑥tomcat-user.xml/.xsd:管理用户配置文件

    ⑦web.xml:tomcat的网页配置文件

    四、tomcat的基础优化

    1、java的主安全属性文件

     

    修改117行random为urandom 

    2、tomcat主配置文件

    3、配置虚拟主机

    通过多个虚拟主机可以在一台服务器上只运行一个tomcat服务,实现不同域名的跳转。这里创建2台虚拟主机来展现。

    ①创建两个目录和文件

    写入文件内容

    ②修改配置文件

    ③重启服务

    ④验证 

    ⑤含义

    Host name:主机名(H开头必须大写,否则无法识别网页内容)

    appBASE:程序工作目录,即存放web应用程序的目录,一般是webapps。

    unpackWARs:是否对WAR格式文件先展开

    autoDeploy:在tomcat处于运行状态时放置于appBase目录中的应用程序是否实时更新

    xmlValidation:是否验证xml执行有效检验

    xmlNamespaceAware:是否启用命令空间

    docBase:程序的存放位置

    path:相对于web服务器根路径而言的URl,空表示webapps

    reloadable:是否允许重新加载此context相关的web应用程序

  • 相关阅读:
    C语言九条语句经典例题,一起温故而知新!!!
    山东2024年高企申报条件
    c/c++中如何输入pi
    【无标题】
    执行autoreconf -fi的过程报错
    智慧码头港口:施工作业安全生产AI视频监管与风险预警平台方案
    Redis——SpringBoot整合、持久化、集群(主从、哨兵、分片)
    [软考中级]软件设计师-uml
    nginx使用详解--反向代理
    固定翼飞机姿态角Backstepping反步法控制
  • 原文地址:https://blog.csdn.net/sjc090132/article/details/126711990
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号