RedHat9 | Tomcat服务器部署
创始人
2024-09-25 20:22:04
0

一、相关知识

Tomcat介绍

Tomcat 是 Apache 软件基金会(Apache Software Foundation)下的一个开源项目,主要用于实现 Java Servlet、JavaServer Pages (JSP)、Java Expression Language (JEL) 以及 Java WebSocket 技术的容器。作为轻量级的 Java 应用服务器,Tomcat 因其易于配置、灵活性和广泛的使用社区而广受欢迎。Tomcat 主要用于开发和调试 JSP/Servlet 应用程序,但也可以作为生产环境中的服务器使用,尽管对于高负载的生产环境,可以选择更强大的应用服务器如 JBoss、WebLogic 或 WebSphere。

Tomcat的主要特点

  1. 开源和免费:Tomcat 是基于 Apache 许可证发布的,这意味着它是完全免费和开源的,任何人都可以下载、使用和修改其源代码。
  2. 轻量级:相对于其他 Java 应用服务器,Tomcat 的内存占用较小,启动速度快,非常适合用于开发和测试环境。
  3. Servlet 容器:Tomcat 实现了 Servlet 和 JSP 规范,使得 Java 开发者能够编写出基于这些规范的动态 Web 应用程序。
  4. 模块化:Tomcat 的架构是模块化的,允许开发者根据需要添加或移除组件,如连接池、安全模块等。
  5. 易于配置:Tomcat 的配置文件(如 server.xmlweb.xml 等)相对简单易懂,易于配置。
  6. 强大的管理工具:Tomcat 提供了丰富的管理界面和工具(如 Tomcat Manager 应用),帮助管理员管理应用、用户、角色和会话等。
  7. 支持集群和负载均衡:通过配置,Tomcat 可以支持应用集群和负载均衡,以提高系统的可用性和性能。
  8. 社区支持:由于 Tomcat 是开源项目,它拥有一个活跃的开发者社区,可以提供丰富的文档、教程和支持。

Tomcat的使用场景

  • 开发环境:Tomcat 是 Java Web 开发者常用的开发服务器,用于测试 JSP/Servlet 应用程序。
  • 测试环境:在测试阶段,Tomcat 可以用来部署应用程序并测试其性能和稳定性。
  • 生产环境:对于小到中型项目,Tomcat 也可以作为生产环境的应用服务器。然而,对于需要处理大量并发请求的大型项目,可能需要更强大的应用服务器。

Java Servlet

Servlet(Server Applet)是Java Servlet的简称,是JavaEE规范中的技术之一,也是Java开发中最重要的动态资源之一。Servlet是用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

定义和特点

  • 定义:Servlet是运行在web容器(服务器)中的一个小的Java程序,能够接收来自客户端的基于HTTP协议的请求,并且对请求进行响应。
  • 特点
    • Servlet是Java编写的,因此具有Java的所有优点,如跨平台性、安全性等。
    • Servlet运行于支持Java的应用服务器中,如Tomcat、Jetty等。
    • Servlet可以响应任何类型的请求,但绝大多数情况下用于扩展基于HTTP协议的Web服务器。
    • Servlet的执行效率高于传统的CGI程序,因为它通过多线程方式处理请求,减少了系统开销。

应用场景

Servlet广泛应用于Web开发中,用于处理客户端的请求并生成响应。它可以用于实现各种Web应用功能,如用户登录、数据查询、文件上传下载等。此外,Servlet还可以与其他Java技术(如JSP、JDBC等)结合使用,以实现更复杂的Web应用。

与Tomcat的关联

Tomcat是一个开源的、轻量级的Web应用服务器,同时也是一个Servlet容器。Servlet容器是Web服务器的一个扩展,用于支持Servlet的部署和执行。Tomcat的主要功能之一就是管理和执行Servlet。具体来说,Tomcat为Servlet提供了一个运行环境,使得Servlet可以在其中执行。

Tomcat和Servlet的交互过程

  • 请求接收与解析:当客户端(如浏览器)发送HTTP请求到Tomcat服务器时,Tomcat首先接收并解析这个请求。
  • 请求传递:解析后的请求被封装成HttpServletRequest对象,并传递给相应的Servlet进行处理。
  • Servlet处理:Servlet通过HttpServletRequest对象获取请求信息,执行相应的业务逻辑,并生成响应内容。
  • 响应发送:Servlet将生成的响应内容封装成HttpServletResponse对象,并通过Tomcat服务器发送给客户端。

二、配置步骤

网络参数

标识Tomcat-Server
主机名TomcatServer
网络信息192.168.37.14/24
主要操作用户root

Tomcat和JDK版本的兼容性

Tomcat版本JDK版本
Tomcat7JDK1.6 、JDK1.7、JDK.1.8
Tomcat8JDK1.7、JDK1.8
Tomcat9JDK1.8以上
Tomcat10JDK11以上
Tomcat11JDK11以上

访问Tomcat官网下载安装包

Apache Tomcat® - Apache Tomcat 10 Software Downloads

修改主机名

[root@localhost ~]# hostnamectl hostname TomcatServer [root@localhost ~]# bash 

修改网络信息

[root@TomcatServer ~]# nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.37.14/24 ipv4.gateway 192.168.37.254 [root@TomcatServer ~]# nmcli connection up ens160 

验证:查看网络信息

[root@TomcatServer ~]# ip add show ens160 

在这里插入图片描述

1、配置软件仓库

这里我们拥有一个本地的YUM源服务器,通过FTP共享,所以仓库地址指向YUM源服务器

首先删除原有的仓库文件

[root@TomcatServer ~]# rm -rf /etc/yum.repos.d/* 

新建仓库文件

[root@TomcatServer ~]# vim /etc/yum.repos.d/dvd.repo  # 写入以下内容 [BaseOS] name=BaseOS baseurl=ftp://192.168.37.1/yum/BaseOS enabled=1 gpgcheck=0  [AppStream] name=AppStream baseurl=ftp://192.168.37.1/yum/AppStream enabled=1 gpgcheck=0 

清理DNF的缓存目录,重新生成缓存

[root@TomcatServer ~]# dnf clean all;dnf makecache 

在这里插入图片描述

2、配置JDK

Step1:安装openjdk11,我们使用的Tomcat版本是10.1.25,所以选择JDK11

[root@TomcatServer ~]# dnf install -y java-11-openjdk.x86_64 

Step2:先查找java安装的位置

[root@TomcatServer ~]# rpm -ql java-11-openjdk 

在这里插入图片描述

Step3:编辑环境变量

[root@TomcatServer ~]# vim /etc/profile  # 追加下列内容 export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-2.el9_1.x86_64 export PATH=$JAVA_HOME/bin:$PATH 

在这里插入图片描述

Step4:使配置生效

[root@TomcatServer ~]# source /etc/profile 

Step5:验证:执行java -version

[root@TomcatServer ~]# java -version 

在这里插入图片描述

3、安装Tomcat

Step1:将Tomcat安装包上传
在这里插入图片描述

Step2:将压缩包解压至/usr/local目录下

[root@TomcatServer ~]# tar -xf apache-tomcat-10.1.25.tar.gz -C /usr/local/ 

Step3:进入解压目录下的bin目录,启动Tomcat

[root@TomcatServer ~]# cd /usr/local/apache-tomcat-10.1.25/bin/ [root@TomcatServer bin]# ./startup.sh 

在这里插入图片描述

Step4:查看Tomcat是否存在监听端口,调整防火墙规则,放行对应的端口号

[root@TomcatServer ~]# netstat -tulnp | grep java [root@TomcatServer ~]# firewall-cmd --add-port=8080/tcp --permanent [root@TomcatServer ~]# firewall-cmd --add-port=8005/tcp --permanent f[root@TomcatServer ~]# firewall-cmd --reload 

Step5:通过主机访问Tomcat的默认网页
在这里插入图片描述

4、自定义默认网站

Tomcat的默认发布目录可以在我们的Tomcat解压目录下找到【webapps】

Step1:在webapps目录下新建发布目录

[root@TomcatServer ~]# mkdri /usr/local/apache-tomcat-10.1.25/webapps/jsp/ 

Step2:编写JSP网页文件

[root@TomcatServer ~]# vim /usr/local/apache-tomcat-10.1.25/webapps/jsp/index.jsp 

网页内容如下

<%@ page contentType="text/html;charset=UTF-8" language="java" %>             This is JSP HTML             <%           out.println("The webpage owner is from Meaauf.");       %>       

在这里插入图片描述

Step4:重启Tomcat

[root@TomcatServer ~]# /usr/local/apache-tomcat-10.1.25/bin/shutdown.sh [root@TomcatServer ~]# /usr/local/apache-tomcat-10.1.25/bin/startup.sh 

在这里插入图片描述

Step5:通过主机测试访网站
在这里插入图片描述

相关内容

热门资讯

安卓10系统更新关闭,全面优化... 你知道吗?最近安卓系统又来了一次大动作,那就是安卓10系统的更新关闭了!这可真是让人有点摸不着头脑,...
安卓系统的文件加密,Andro... 你知道吗?在咱们这个数字化时代,保护隐私和安全变得比以往任何时候都重要。尤其是对于安卓系统用户来说,...
使用安卓系统的费用,全面了解使... 你有没有想过,为什么有些人拿着安卓手机,而有些人却选择了苹果?这其中可不仅仅是品牌喜好那么简单,使用...
vivo用原生安卓系统下载,尽... 你有没有发现,现在手机市场真是热闹非凡,各种品牌争奇斗艳,让人眼花缭乱。不过,今天我要给你安利的,可...
安卓系统好用的桌面时钟,实用好... 你有没有发现,手机里的时钟功能有时候比闹钟还重要呢?想象每天早上被它温柔地叫醒,或者在忙碌的工作间隙...
安卓系统导航车载用优盘,安卓车... 你有没有想过,开车的时候,手机导航虽然方便,但有时候屏幕太小,看不清路线?别急,今天就来给你安利一个...
正确使用电池安卓系统,无忧体验 你知道吗?现在这个智能手机时代,电池续航能力可是大家关注的焦点。尤其是安卓系统用户,电池使用得当与否...
玩吧安卓可以和苹果系统,畅享游... 你知道吗?现在这个时代,手机可是我们生活中不可或缺的好伙伴。不管是安卓还是苹果,它们各有各的特色,各...
安卓系统怎么去掉hd,恢复纯净... 你是不是也和我一样,对安卓手机的系统设置充满了好奇?尤其是那个让人眼花缭乱的“HD”标识,有时候看着...
电脑安卓系统性能表,电脑版性能... 你有没有发现,现在手机电脑的操作系统越来越丰富,尤其是安卓系统,简直就像是个万能的小精灵,啥都能干。...
如何玩转机车安卓系统,玩转机车... 你有没有想过,拥有一台酷炫的机车安卓系统,让你的手机瞬间变身成为一辆会跑的摩托车?想象你可以在手机上...
安卓系统网页怎么回顶部,按钮才... 你是不是在使用安卓系统的手机或平板电脑浏览网页时,不小心翻到了页面底部,现在想回到顶部,却有点摸不着...
为什么安卓系统要认证,安卓系统... 你知道吗?安卓系统最近可是掀起了一阵认证热潮,这可不仅仅是简单的更新换代那么简单哦!为什么安卓系统要...
安卓50原生系统手机,功能革新... 你有没有发现,最近你的安卓手机突然变得不一样了?是不是因为它的系统升级到了安卓50原生系统呢?没错,...
安卓永远比不了的系统,永远无法... 你有没有想过,为什么安卓系统永远比不了某些其他系统呢?是不是每次看到那些流畅无阻、功能强大的设备,心...
安卓8怎么升级11系统,解锁新... 你有没有发现,你的安卓手机已经有点儿“老态龙钟”了?别急,别急,今天就来教你怎么给它来个青春焕发的大...
双系统安卓笔记本,开启移动办公... 你有没有想过,一台既能流畅运行安卓应用,又能轻松驾驭Windows系统的笔记本,会是怎样的体验呢?没...
安卓系统调降噪通透软件,打造清... 你有没有发现,最近你的安卓手机在听音乐或者打电话的时候,声音变得超级清晰,仿佛置身于现场?这可不是你...
安卓系统包后缀名,包后缀名背后... 你有没有发现,每次下载安卓应用时,文件名后面总会有那么几个神秘的字母组合,像是“apk”、“jar”...
安卓系统好用的工作软件,盘点十... 你有没有发现,自从你把手机里的安卓系统升级后,工作效率好像提高了不少呢?今天,就让我来给你细细道来,...