当前位置: 首页 > news >正文

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台虚拟主机来展现。

①创建两个目录和文件

写入文件内容

②修改配置文件

 

相关文章:

  • 羊城杯2022 部分web
  • 音视频图像篇 YUV-RGB
  • 【Python 实战基础】Pandas如何从字符串中解析某一数据,并统计多于一次的该数据
  • Bus:消息总线
  • SpringBoot - 用maven-dependency-plugin插件将项目代码与依赖分开打包
  • 一文学会如何使用适配器模式
  • 计算机网络原理 谢希仁(第8版)第四章习题答案
  • Linux入门第三天——linux命令(二)
  • 为什么要在单片机程序中使用结构体和指针
  • ROS1云课→19仿真turtlebot(stage)
  • VL1_四选一多路器(完整RTL、Testbench和覆盖率)
  • 【fiddler学习笔记】——安装、原理、使用
  • Idea无法引入@Test 或@Test引入报错【BUG解决】
  • Java中常见包装类型Integer、BigDecimal等特点说明
  • 渗透测试-apt攻击与防御系列-利用WinRAR跨目录获取Net-NTLM Hash和DLL劫持
  • [译]如何构建服务器端web组件,为何要构建?
  • 4. 路由到控制器 - Laravel从零开始教程
  • android 一些 utils
  • Angularjs之国际化
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • es的写入过程
  • gops —— Go 程序诊断分析工具
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • java中的hashCode
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • MySQL用户中的%到底包不包括localhost?
  • PHP的Ev教程三(Periodic watcher)
  • supervisor 永不挂掉的进程 安装以及使用
  • 百度小程序遇到的问题
  • 给github项目添加CI badge
  • 警报:线上事故之CountDownLatch的威力
  • 跨域
  • 手机端车牌号码键盘的vue组件
  • 小程序开发中的那些坑
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 转载:[译] 内容加速黑科技趣谈
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • $NOIp2018$劝退记
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)WCF的Binding模型
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (原創) 物件導向與老子思想 (OO)
  • .NET 事件模型教程(二)
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET序列化 serializable,反序列化
  • 。Net下Windows服务程序开发疑惑
  • /proc/vmstat 详解
  • @SentinelResource详解
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [.NET]桃源网络硬盘 v7.4
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [BIZ] - 1.金融交易系统特点
  • [C#]winform部署PaddleOCRV3推理模型