TOMCAT部署及优化

Tomcat介绍

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

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

一、Tomcat核心组件

三大件构成Tomcat
1、JSP 提供前端页面 (java)
2、Servlet 提供后端 (java)
3、web (http协议,tcp/ip)

二、Tomcat处理请求过程

  • 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/11. 1Connector 获得
  • Connector把该请求交给它所在的Service的Engine来处理, 并等待来自Engine的回应
  • Engine获得请求localhost/yy/index. JSP匹配它所拥有的所有虚拟主机Host
  • Engine匹配到名为localhost的Host. 即使匹配不到也把请求交给该Host处理, 因为该Host被定义为该Engine的默认主机。
  • localhost Host获得请求/yy/index.JSP, 匹配它所拥有的所有Context。
  • Host匹配到路径为/yy的Context.。如果匹配不到,就把该请求交给路径名为Context去处理。
  • path=" /yy"的Context获得请求/index.JSP,在它的mapping table中 寻找对应的Servlet。
  • Context匹配到URL PATTERN 为*. JSP 的Servlet,对应于JSPServlet类。
  • 构造HttpServletRequest对象和HttpServletResponse对象, 作为参数调用JSPServlet 的doGet ()或doPost()方法。
  • Context把执行完了之后的HttpServletResponse对象返回给Host。
  • Host把HttpServletResponse对象返回给Engine。
  • Engine把HttpServletResponse 对象返回给Connector。
  • ConnectorHttpServletResponse对象返回给客户browser。

三、Tomcat目录结构

在这里插入图片描述

Tomcat安装部署

一、下载并安装jdk
jdk是Java语言的软件开发工具包,属于编译器,将源码文件转换成可执行文件

jdk时Tomcat运行的必要环境

根据计算机硬件配置,选择安装包

下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

设置环境变量
环境变量(PATH):(2种)

用户环境变量:只针对当前用户生效

系统环境变量:只针对当前主机有效(用任何用户在当前主机都生效),换一台主机就失效 (bin目录)

#安装包已下载,通过mount挂载到centos并进行解压

[root@localhost ~]# mkdir /tom
[root@localhost tom]# mount.cifs //192.168.17.1/tom /tom
Password for root@//192.168.17.1/tom:  
[root@localhost ~]# cd /tom
[root@localhost tom]# ls
apache-jmeter-5.1.zip  apache-tomcat-9.0.16.tar.gz  jdk-8u201-linux-x64.rpm
[root@localhost tom]# rpm -ivh jdk-8u201-linux-x64.rpm 
[root@localhost tom]# cd /usr/java/
[root@localhost java]# ls
default  jdk1.8.0_201-amd64  latest
[root@localhost java]# cd jdk1.8.0_201-amd64/
[root@localhost jdk1.8.0_201-amd64]# ls
bin        javafx-src.zip  LICENSE      release                             THIRDPARTYLICENSEREADME.txt
COPYRIGHT  jre             man          src.zip
include    lib             README.html  THIRDPARTYLICENSEREADME-JAVAFX.txt
[root@localhost jdk1.8.0_201-amd64]# pwd
/usr/java/jdk1.8.0_201-amd64

#设置环境变量

[root@localhost jdk1.8.0_201-amd64]# vim /etc/profile         //编辑系统变量文件
#末行添加三条
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
[root@localhost jdk1.8.0_201-amd64]# source /etc/profile		//使环境变量生效

#验证

[root@localhost jdk1.8.0_201-amd64]# java -version		//查看jdk版本(为安装的版本)
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

一、安装并启动Tomcat

官网下载地址:https://tomcat.apache.org

安装启动

#安装包已下载,挂载并解压

[root@localhost ~]# cd /tom
[root@localhost tom]# ls
apache-jmeter-5.1.zip  apache-tomcat-9.0.16.tar.gz  jdk-8u201-linux-x64.rpm
[root@localhost tom]# tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local

#切换至安装目录并进行优化

root@localhost tom]# cd /usr/local/
[root@localhost local]# ls
apache-tomcat-9.0.16  bin  etc  games  include  lib  lib64  libexec  nginx  sbin  share  src
[root@localhost local]# mv apache-tomcat-9.0.16/ tomcat           //解压后名字太长,重命名
[root@localhost local]# ls
bin  etc  games  include  lib  lib64  libexec  nginx  sbin  share  src  tomcat
[root@localhost local]# cd tomcat/
[root@localhost tomcat]# ls
bin           conf             lib      logs    README.md      RUNNING.txt  webapps
BUILDING.txt  CONTRIBUTING.md  LICENSE  NOTICE  RELEASE-NOTES  temp         work
[root@localhost tomcat]# cd bin/
[root@localhost bin]# ls
bootstrap.jar       commons-daemon.jar            digest.sh         shutdown.sh           tool-wrapper.sh
catalina.bat        commons-daemon-native.tar.gz  makebase.bat      startup.bat           version.bat
catalina.sh         configtest.bat                makebase.sh       startup.sh            version.sh
catalina-tasks.xml  configtest.sh                 setclasspath.bat  tomcat-juli.jar
ciphers.bat         daemon.sh                     setclasspath.sh   tomcat-native.tar.gz
ciphers.sh          digest.bat                    shutdown.bat      tool-wrapper.bat
[root@localhost bin]# ln -s /usr/local/tomcat//bin/startup.sh /usr/bin/		//将开启脚本添加到/usr/bin中,自动识别
[root@localhost bin]# ln -s /usr/local/tomcat//bin/shutdown.sh /usr/bin/		//将关闭脚本添加到/usr/bin中,自动识别

#关闭防火墙,执行开启脚本

[root@localhost bin]# systemctl stop firewalld
[root@localhost bin]# setenforce 0
[root@localhost bin]# startup.sh
[root@localhost bin]# netstat -ntap | grep 8080
tcp6       0      0 :::8080              :::*                LISTEN      20887/java  

#开启成功,验证访问首页

在这里插入图片描述

二、优化Tomcat启动速度


[root@localhost ~]# vi /usr/local/java/jre/lib/security/java.security 
securerandom.source=file:/dev/urandom
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值