Tomcat9一介绍与部署
- 一、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一介绍与部署相关推荐
- Redis介绍及部署在CentOS7上(一)
0.Redis目录结构 1)Redis介绍及部署在CentOS7上(一) 2)Redis指令与数据结构(二) 3)Redis客户端连接以及持久化数据(三) 4)Redis高可用之主从复制实践(四) 5 ...
- Redis介绍及部署在CentOS7上(一) 1
0.Redis目录结构 1)Redis介绍及部署在CentOS7上(一) 2)Redis指令与数据结构(二) 3)Redis客户端连接以及持久化数据(三) 4)Redis高可用之主从复制实践(四) 5 ...
- Rsync下行同步+inotify实时同步介绍和部署
Rsync下行同步+inotify实时同步介绍和部署 一.Rsync 1.Rsync同步源 2.Rsync服务器 3.同步方式 二.配置rsync源 三.rsync命令 四.配置源的两种表示方法 1. ...
- docker原理介绍以及部署使用
docker原理介绍以及部署使用 1. docker简介 2. docker架构概念 3. docker安装部署 3.1 安装环境 3.2 安装步骤 4. docker使用 4.1 镜像管理 4.2 ...
- postgresql基本介绍以及部署使用
postgresql基本介绍以及部署使用 1. 基本介绍 1.1 基本信息 1.2 优势 2. 对比mysql和oracle 2.1 Postgresql VS Oracle 2.2 Postgres ...
- Ansible自动化运维工具介绍与部署
ansible自动化运维工具介绍与部署 文章目录 一.什么是自动化运维? 二.常用的自动化运维工具 2.1 Ansible 2.2 SaltStack 2.3 Puppet 2.4 三种自动化工具特点 ...
- 1、hadoop3.1.4简单介绍及部署、简单验证
Hadoop系列文章目录 1.hadoop3.1.4简单介绍及部署.简单验证 2.HDFS操作 - shell客户端 3.HDFS的使用(读写.上传.下载.遍历.查找文件.整个目录拷贝.只拷贝文件.列 ...
- 服务发现 注册中心 consul 的介绍、部署和使用
什么是服务发现 微服务的框架体系中,服务发现是不能不提的一个模块.我相信了解或者熟悉微服务的童鞋应该都知道它的重要性.这里我只是简单的提一下,毕竟这不是我们的重点.我们看下面的一幅图片: 图中,客户端 ...
- Python多版本管理器-pyenv 介绍及部署记录
一. pyenv简单介绍 在日常运维中, 经常遇到这样的情况: 系统自带的Python是2.x,而业务部署需要Python 3.x 环境, 此时需要在系统中安装多个Python版本,但又不能影响系统自 ...
- 服务发现 - consul 的介绍、部署和使用
什么是服务发现 微服务的框架体系中,服务发现是不能不提的一个模块.我相信了解或者熟悉微服务的童鞋应该都知道它的重要性.这里我只是简单的提一下,毕竟这不是我们的重点.我们看下面的一幅图片: 图中,客户端 ...
最新文章
- c语言向表格内存入数据,怎么实现横向到存入多个单元格,在列数固定的报表中逐格横向填充数据并折行...
- iphone开蓝牙wifi上网慢_桌面运维:WiFi信号强,网速却很慢?这样操作就能搞定!...
- 怎么自学python自动化测试-Python移动自动化测试面试 学习 教程
- python不定长参数怎么相加_python函数不定长参数使用方法解析
- Vue.js 列表渲染
- 吴恩达机器学习笔记:(二)代价函数
- java跳转_java 跳转语句
- java 异常堆栈输出_打印Java异常堆栈信息
- cvpr 深度估计_CVPR再现黑科技!你还在相信“眼见为实”?
- 大工17秋《计算机文化基础》在线测试1,大工18秋《计算机文化基础》在线测试1(满分题).doc...
- Notepad++集成nasm编译器
- RDS数据库全量恢复方案
- kotlin埋点_GitHub - shajinyang/ilvdo-event-track: 埋点框架
- synchronizedMap,synchronizedList与synchronizedSet
- 【Mac版】小i译读安装操作
- 用计算机读取三菱PLC程序,电脑如何读取与保存三菱plc数据?
- java 新特性-TWR(Try-with-resources)
- ubuntu18.04 install 安装postgresql9.6 解决重音不敏感”排序规则,以及扩展pgcrypto函数
- 0基础学原画多久入行?看看你还差什么?
- ICLR 2022 不求甚解阅读笔记--强化学习类(1)
热门文章
- bash 运行可执行文件hello 报错 No such file or directory
- 8位数控分频器的设计_数控分频器的设计实验报告
- 打印学生选课清单(25分) c++实现
- 项目管理之敏捷开发之道
- 2+22+222+2222+。。。。
- 海康威视错误代码说明(一)(错误代码:1~14)
- 反激式开关电源理论与原理解析
- 【OpenCV实战】简洁易懂的车牌号识别Python+OpenCV实现“超详解”(含代码)
- 新手CrossApp 之CAbutton小结
- 程序员修炼之道---从小工到专家 第一章