• 一、tomcat介绍

    • 1.什么是tomcat?
    • 2.Tomcat组件;
    • 3.tomcat运行模式:
    • 4.tomcat目录结构
  • 二、tomcat部署:
    • 1.部署前提,准备好环境安装包
    • 2.安装jdk
      • 2.1解压jdk
      • 2.2配置jdk环境变量
      • 2.3测试环境变量
    • 3.安装tomcat
      • 3.1解压tomcat
      • 3.2配置tomcat环境变量
      • 3.3测试环境变量
    • 4.启动Tomcat
      • 4.1脚本启动
      • 4.2查看端口
    • 5.网页查看

一、tomcat介绍

1.什么是tomcat?

  • Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta
    项目中的一个核心项目,由Apache、Sun和部分公司和个人一起开发完善的轻量级Web应用服务器,是Servlet规范和JSP规范的开源实现。由于因为Tomcat
    技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web
    应用服务器。目前Tomcat最新的版本是9.0版本。

2.Tomcat组件;

  • tomcat instance:运行中的Tomcat进程

    • server:即一个tomcat实例
    • service:用于将connector关联至engine组件,一个service只能包含一个engine组件和一个或多个connector组件
      • engine:tomcat核心组件,用户运行jsp,servlet代码
      • connector:接入并解析用户请求,将请求映射为engine中运行的代码,之后,将运行结果构建成响应报文:http,ajp
      • host:类似httpd中的虚拟主机
      • context:类似httpd中的alias

3.tomcat运行模式:

-  standalone:通过内置的web server来接受客户端请求
-  Proxy:有专门的web server服务处理客服端的http请求:-  in-process:部署于同一主机-  network:部署于不同主机

4.tomcat目录结构

bin:脚本及启动时用到的类
conf:配置文件
lib:类库
logs:日志文件
temp:临时文件目录
webapps:应用程序默认部署目录
work:工作目录conf/下的配置文件
context.xml:每个webapp都可以有专用的配置文件
logging.properties :日志相关的配置文件
catalina.policy :当使用-security选项启动tomcat实例时会读取此配置文件来实现其安全运行策略
server.xml:主配置文件
web.xml:每个webapp部署之后才能被访问,此文件则用于为所有webapp提供默认配置
catalina.properties:Java属性的定义文件,用于设定类加载器路径等,以及一些jvm性能相关的调优参数
tomcat-users.xml:用户认证的账号和密码配置文件

二、tomcat部署:

1.部署前提,准备好环境安装包

JDK下载:链接
tomcat下载:链接
[root@tomcat ~]# ll *.gz
-rw-r–r–. 1 root root 9904915 Aug 29 23:34 apache-tomcat-9.0.11.tar.gz
-rw-r–r–. 1 root root 354870097 Aug 29 23:34 jdk-10.0.2_linux-x64_bin.tar.gz

2.安装jdk

2.1解压jdk

[root@tomcat ~]# tar xf jdk-10.0.2_linux-x64_bin.tar.gz
[root@tomcat ~]#ln -s /root/jdk-10.0.2 /usr/local/java

2.2配置jdk环境变量

[root@tomcat ~]# cat /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java/
export PATH=$JAVA_HOME/bin:$PATH

2.3测试环境变量

[root@tomcat ~]# source /etc/profile.d/java.sh
[root@tomcat ~]# java --version
java 10.0.2 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

3.安装tomcat

3.1解压tomcat

[root@tomcat ~]# tar xf apache-tomcat-9.0.11.tar.gz
[root@tomcat ~]# ln -s /root/apache-tomcat-9.0.11 /usr/local/tomcat

3.2配置tomcat环境变量

[root@tomcat ~]# cat /etc/profile.d/tomcat.sh
export TOMCAT_HOME=/usr/local/tomcat
export PATH=$TOMCAT_HOME/bin:$PATH
[root@tomcat ~]# source /etc/profile.d/tomcat.sh 

3.3测试环境变量

[root@tomcat ~]# version.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/java/
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.11
Server built:   Aug 11 2018 19:47:23 UTC
Server number:  9.0.11.0
OS Name:        Linux
OS Version:     3.10.0-327.el7.x86_64
Architecture:   amd64
JVM Version:    10.0.2+13
JVM Vendor:     "Oracle Corporation"

4.启动Tomcat

4.1脚本启动

[root@tomcat ~]# catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/java/
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

4.2查看端口

[root@tomcat ~]# netstat -lntup|grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      2905/java 

5.网页查看

Tomcat9一介绍与部署相关推荐

  1. Redis介绍及部署在CentOS7上(一)

    0.Redis目录结构 1)Redis介绍及部署在CentOS7上(一) 2)Redis指令与数据结构(二) 3)Redis客户端连接以及持久化数据(三) 4)Redis高可用之主从复制实践(四) 5 ...

  2. Redis介绍及部署在CentOS7上(一) 1

    0.Redis目录结构 1)Redis介绍及部署在CentOS7上(一) 2)Redis指令与数据结构(二) 3)Redis客户端连接以及持久化数据(三) 4)Redis高可用之主从复制实践(四) 5 ...

  3. Rsync下行同步+inotify实时同步介绍和部署

    Rsync下行同步+inotify实时同步介绍和部署 一.Rsync 1.Rsync同步源 2.Rsync服务器 3.同步方式 二.配置rsync源 三.rsync命令 四.配置源的两种表示方法 1. ...

  4. docker原理介绍以及部署使用

    docker原理介绍以及部署使用 1. docker简介 2. docker架构概念 3. docker安装部署 3.1 安装环境 3.2 安装步骤 4. docker使用 4.1 镜像管理 4.2 ...

  5. postgresql基本介绍以及部署使用

    postgresql基本介绍以及部署使用 1. 基本介绍 1.1 基本信息 1.2 优势 2. 对比mysql和oracle 2.1 Postgresql VS Oracle 2.2 Postgres ...

  6. Ansible自动化运维工具介绍与部署

    ansible自动化运维工具介绍与部署 文章目录 一.什么是自动化运维? 二.常用的自动化运维工具 2.1 Ansible 2.2 SaltStack 2.3 Puppet 2.4 三种自动化工具特点 ...

  7. 1、hadoop3.1.4简单介绍及部署、简单验证

    Hadoop系列文章目录 1.hadoop3.1.4简单介绍及部署.简单验证 2.HDFS操作 - shell客户端 3.HDFS的使用(读写.上传.下载.遍历.查找文件.整个目录拷贝.只拷贝文件.列 ...

  8. 服务发现 注册中心 consul 的介绍、部署和使用

    什么是服务发现 微服务的框架体系中,服务发现是不能不提的一个模块.我相信了解或者熟悉微服务的童鞋应该都知道它的重要性.这里我只是简单的提一下,毕竟这不是我们的重点.我们看下面的一幅图片: 图中,客户端 ...

  9. Python多版本管理器-pyenv 介绍及部署记录

    一. pyenv简单介绍 在日常运维中, 经常遇到这样的情况: 系统自带的Python是2.x,而业务部署需要Python 3.x 环境, 此时需要在系统中安装多个Python版本,但又不能影响系统自 ...

  10. 服务发现 - consul 的介绍、部署和使用

    什么是服务发现 微服务的框架体系中,服务发现是不能不提的一个模块.我相信了解或者熟悉微服务的童鞋应该都知道它的重要性.这里我只是简单的提一下,毕竟这不是我们的重点.我们看下面的一幅图片: 图中,客户端 ...

最新文章

  1. c语言向表格内存入数据,怎么实现横向到存入多个单元格,在列数固定的报表中逐格横向填充数据并折行...
  2. iphone开蓝牙wifi上网慢_桌面运维:WiFi信号强,网速却很慢?这样操作就能搞定!...
  3. 怎么自学python自动化测试-Python移动自动化测试面试 学习 教程
  4. python不定长参数怎么相加_python函数不定长参数使用方法解析
  5. Vue.js 列表渲染
  6. 吴恩达机器学习笔记:(二)代价函数
  7. java跳转_java 跳转语句
  8. java 异常堆栈输出_打印Java异常堆栈信息
  9. cvpr 深度估计_CVPR再现黑科技!你还在相信“眼见为实”?
  10. 大工17秋《计算机文化基础》在线测试1,大工18秋《计算机文化基础》在线测试1(满分题).doc...
  11. Notepad++集成nasm编译器
  12. RDS数据库全量恢复方案
  13. kotlin埋点_GitHub - shajinyang/ilvdo-event-track: 埋点框架
  14. synchronizedMap,synchronizedList与synchronizedSet
  15. 【Mac版】小i译读安装操作
  16. 用计算机读取三菱PLC程序,电脑如何读取与保存三菱plc数据?
  17. java 新特性-TWR(Try-with-resources)
  18. ubuntu18.04 install 安装postgresql9.6 解决重音不敏感”排序规则,以及扩展pgcrypto函数
  19. 0基础学原画多久入行?看看你还差什么?
  20. ICLR 2022 不求甚解阅读笔记--强化学习类(1)

热门文章

  1. bash 运行可执行文件hello 报错 No such file or directory
  2. 8位数控分频器的设计_数控分频器的设计实验报告
  3. 打印学生选课清单(25分) c++实现
  4. 项目管理之敏捷开发之道
  5. 2+22+222+2222+。。。。
  6. 海康威视错误代码说明(一)(错误代码:1~14)
  7. 反激式开关电源理论与原理解析
  8. 【OpenCV实战】简洁易懂的车牌号识别Python+OpenCV实现“超详解”(含代码)
  9. 新手CrossApp 之CAbutton小结
  10. 程序员修炼之道---从小工到专家 第一章