Tomcat服务安装——可跟做(简单易做)

Tomcat介绍

1、免费的、开放源代码的Web应用服务器
2、Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
3、由Apache、Sun和一 些公司及个人共同开发而成
4、深受Java爱好者的喜爱,并得到部分软件开发商的认可
5、目前比较流行的Web应用服务器

Tomcat核心组件

Tomcat处理请求过程


1.用户在浏览器中输入网址localhost:8080/test/index.jsp,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得;
2.Connector把该请求交给它所在的Service的Engine(Container)来处理,并等待Engine的回应;
3.Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host;
4.Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机),名为localhost的Host获得请求/test/index.jsp,匹配它所拥有的所有Context。Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为“ ”的Context去处理);
5.path=“/test”的Context获得请求/index.jsp,在它的mapping table中寻找出对应的Servlet。Context匹配到URL Pattern为*.jsp的Servlet,对应于JspServlet类;
6.构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet()或doPost(),执行业务逻辑、数据存储等;
7.Context把执行完之后的HttpServletResponse对象返回给Host;
8.Host把HttpServletResponse对象返回给Engine;
9.Engine把HttpServletResponse对象返回Connector;
10.Connector把HttpServletResponse对象返回给客户Browser。

Tomcat目录结构

[[email protected] ~]# ll /usr/local/tomcat/
总用量 124
drwxr-x--- 2 root root  4096 3月   7 22:34 bin
-rw-r----- 1 root root 19203 2月   5 00:32 BUILDING.txt
drwx------ 3 root root   254 3月   7 22:36 conf
-rw-r----- 1 root root  6095 2月   5 00:32 CONTRIBUTING.md
drwxr-x--- 2 root root  4096 3月   7 22:34 lib
-rw-r----- 1 root root 57092 2月   5 00:32 LICENSE
drwxr-x--- 2 root root   197 3月   7 22:36 logs
-rw-r----- 1 root root  2333 2月   5 00:32 NOTICE
-rw-r----- 1 root root  3255 2月   5 00:32 README.md
-rw-r----- 1 root root  6854 2月   5 00:32 RELEASE-NOTES
-rw-r----- 1 root root 16262 2月   5 00:32 RUNNING.txt
drwxr-x--- 2 root root    30 3月   7 22:34 temp
drwxr-x--- 7 root root    81 2月   5 00:31 webapps
drwxr-x--- 3 root root    22 3月   7 22:36 work

----------------------------------------------------------
●bin
存放启动和关闭 Tomcat 的脚本文件,比较常用的是 catalina.sh、startup.sh、
shutdown.sh 三个文件

●conf
存放 Tomcat 服务器的各种配置文件,比较常用的是 server.xml、context.xml、
tomcat-users.xml、web.xml 四个文件。

●lib
存放 Tomcat 服务器的 jar 包,一般不作任何改动,除非连接第三方服务,比如 redis,
那就需要添加相对应的 jar 包

●logs
存放 Tomcat 日志

●temp
存放 Tomcat 运行时产生的文件

●webapps
存放项目资源的目录

●work
Tomcat 工作目录,一般清除 Tomcat 缓存的时候会使用到

Tomcat部署步骤

第一步:通过Windows下载并共享安装JDK
在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。

[[email protected] ~]# smbclient -L //192.168.235.1
#远程共享
    Sharename       Type      Comment
    ---------       ----      -------
    ADMIN$          Disk      远程管理
    tomcat          Disk     

[[email protected] ~]# mkdir /abc
[[email protected] ~]# mount.cifs //192.168.235.1/tomcat /abc
#挂载tomcat共享文件到Linux本地目录中

[[email protected] ~]# cd /abc     #进入本地目录查看
[[email protected] abc]# ls
12D18CFCD6599AFF0445766ACC4CA231C5025773.torrent
apache-jmeter-5.1
apache-jmeter-5.1.zip
apache-tomcat-9.0.16.tar.gz
jdk-11.0.5_windows-x64_bin.exe
jdk-8u152-windows-x64.exe
jdk-8u201-linux-x64.rpm
tomcat优化压测.jmx

[[email protected] abc]# rpm -ivh jdk-8u201-linux-x64.rpm
#安装JDK

第二步:确认JDK安装的目录路径

[[email protected] ~]# cd /usr
[[email protected] usr]# ls
bin  games    java  lib64    local  share  tmp
etc  include  lib   libexec  sbin   src
#切入/usr目录见java目录

[[email protected] usr]# cd java/
[[email protected] java]# ls
default  jdk1.8.0_201-amd64  latest
#切入java目录可见jdk1.8.0_201-amd64文件

[[email protected] java]# cd jdk1.8.0_201-amd64/
[[email protected] jdk1.8.0_201-amd64]# pwd
/usr/java/jdk1.8.0_201-amd64
#确认安装路径

第三步:设置环境变量/etc/profile文件

[[email protected] java]# vim /etc/profile
#在文件的末行追加一下三条申明条目
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
#申明java的工作目录

export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
#申明java类文件的位置

export PATH=$JAVA_HOME/bin:$PATH
#申明java环境变量

[[email protected] java]# source /etc/profile
#生效环境变量

第四步:安装并启动Tomcat服务

[[email protected] java]# cd /abc
[[email protected] abc]# tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local/
#解压tomcat包到/usr/local/目录中

[[email protected] abc]# cd /usr/local/        #切入/usr/local/  目录中可见apache-tomcat-9.0.16
[[email protected] local]# ls
apache-tomcat-9.0.16  etc    include  lib64    sbin   src
bin                   games  lib      libexec  share

[[email protected] local]# mv apache-tomcat-9.0.16/ tomcat     #改名apache-tomcat-9.0.16文件为tomcat
[[email protected] local]# ls
bin  games    lib    libexec  share  tomcat
etc  include  lib64  sbin     src

[[email protected] local]# cd tomcat/bin/      #切入tomcat目录下的bin目录,这里有控制tomcat服务的脚本
[[email protected] bin]# ls
bootstrap.jar                 configtest.sh     shutdown.sh
catalina.bat                  daemon.sh         startup.bat
catalina.sh                   digest.bat        startup.sh
catalina-tasks.xml            digest.sh         tomcat-juli.jar
ciphers.bat                   makebase.bat      tomcat-native.tar.gz
ciphers.sh                    makebase.sh       tool-wrapper.bat
commons-daemon.jar            setclasspath.bat  tool-wrapper.sh
commons-daemon-native.tar.gz  setclasspath.sh   version.bat
configtest.bat                shutdown.bat      version.sh

[[email protected] bin]# ln -s /usr/local/tomcat/bin/startup.sh /usr/bin/
#创建tomcat启动脚本的软链接到系统目录中,方便系统识别
[[email protected] bin]# ln -s /usr/local/tomcat/bin/shutdown.up.sh /usr/bin/
#创建tomcat关闭脚本的软链接到系统目录中,方便系统识别

[[email protected] bin]# startup.sh        #启动tomcat服务
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

[[email protected] bin]# systemctl stop firewalld.service
[[email protected] bin]# setenforce 0
#关闭防火墙与增强型安全功能

[[email protected] bin]# netstat -ntap | grep 8080     查看tomcat服务的8080端口状态
tcp6       0      0 :::8080                 :::*                    LISTEN      39596/java  

第五步:浏览Tomcat的默认主页
在浏览器中输入http: //192. 168 . 235 . 158 : 8080即可访问到网页

第六步:优化Tomcat启动时间

[[email protected] bin]# vim /usr/java/jdk1.8.0_201-amd64/jre/lib/security/java.security
#修改java.security参数

securerandom.source=file:/dev/urandom
#检索到random参数条目,将random修改为urandom,以缩短启动时间

[[email protected] bin]# startup.sh        #此时秒启服务
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

Thank you........

原文地址:https://blog.51cto.com/14475593/2451159

时间: 2024-10-07 07:13:30

Tomcat服务安装——可跟做(简单易做)的相关文章

简单易做,朴实好吃——小在在家的200个家常菜

简单易做,朴实好吃——小在在家的200个家常菜  http://bbs.tianya.cn/post-96-631139-1.shtml

采用JavaMelody监控Tomcat服务——安装手册

#1.获取安装包 wget https://psi-probe.googlecode.com/files/probe-2.3.3.zip #2.解压安装包 unzip probe-2.3.3.zipmv probe.war <tomcat dir>/webapps #3.设置tomcat用户信息 vi <tomcat dir>/conf/tomcat-users.xml --------------------------------------------------------

tomcat服务启动解析

[web容器简介] 先需要区分几个概念:Web Server .Web Container Web Server:能够通过HTTP提供服务的进程,可以是一套完整的系统.一个软件等 Web Container:管理Java Servlet.JSP的容器,是Web Server的一个组件.一般负责,负责管理servlet的生命周期,url请求映射,请求权限验证等. 常见的web容器包括: Apache Tomcat.GlassFish.Jetty.JBoss , etc.(Open Source)

linux服务之tomcat的安装及配置

CentOS 6.6下安装配置Tomcat环境 [日期:2015-08-25] 来源:Linux社区  作者:tae44 [字体:大 中 小] 实验系统:CentOS 6.6_x86_64 实验前提:防火墙和selinux都关闭 实验软件:apache-tomcat-8.0.24 jdk-8u60-linux-x64 jeecms-v6 一.安装JAVA环境 1.安装JAVA: wget http://download.Oracle.com/otn-pub/java/jdk/8u60-b27/j

CentOS 7 Tomcat服务的安装与配置

3422人阅读 http://blog.51cto.com/13525470/2073657 一.Linux下的Java运行环境 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于个人PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥有全球最大的

IDEA、Eclipse的详细安装配置及Tomcat服务集成介绍

说到开发工具,我们大家都知道每一个开发语言对会对应多个比较合适自己的开发工具,好的开发工具可以帮助提高写代码的效果及排错,比如拿java来说吧~最早及现在用的人最多的想必应该是eclipse了吧~那具体功能怎么样呢,对我一个新手来说没有资格评价了,最近看见有人用IDEA工具来编写代码,而且还说到IDEA工具比eclipse的效率高,而且好,于是我在网上找了一些关于idea和eclipse的对比文档,查看后,多少对idea有些触动,之前就会使用eclipse,可idea不会使用,所以就慢慢学吧~通

Linux:多Tomcat服务, 统一安装部署 unifyDeploy0.2版本发布

下载地址:  unifyDeploy0.1版本  unifyDeploy0.2版本 1       引言 基于JAVA开发项目,随着服务的越来越多,配置文件更是眼花缭乱,每次不知道因为配置问题浪费多少时间,更不知道因为配置问题出过多少问题.多台服务器来回切换,如果服务需要依赖,启动更是问题. 1.1 目的 一次修改,统一安装:操作简单,实用高效. 1.2 范围 本项目使用范围包括: 基于JAVA开发项目 项目相关服务繁多 服务启动有依赖关系 1.3 读者 本需求规格说明书的阅读者或其他文档干系人

通过跳板机建立信任,对多个tomcat服务统一安装部署(shell编写)

=========================================================== conf : 录入服务器IP.安装路径后,脚本自动获取需要修改配置.每个服务提供一个配置文件,方便管理与扩展. bin : 提供总执行与单一执行脚本,脚本通过自动化获取配置,便于维护与扩展. bak : 保留获取原配置文件,便于问题分析. temp : 临时文件将及时删除无任何冗积. tools: 常用配置与通用文件处理写入统一函数,具体服务只需调用. new : 服务器交互文

Windows Azure+Windows+Linux多环境下Tomcat服务的安装及配置集合

Windows Azure+Windows+Linux多环境下的Tomcat服务的安装及配置集合 说到Tomcat服务,相信大家都很熟悉了,当然也这包括安装及配置:我们都知道Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求.实际上To