Linux安装Tomcat保姆级教程

文章目录

  • 前言
  • 一、安装JDK
  • 二、Tomcat下载
  • 三、Tomcat安装
    • 1.创建Tomcat的安装目录
    • 2.切换到Tomcat的安装目录
    • 3.上传Tomcat安装包
    • 4.解压缩
    • 5.切换到安装好的tomcat的bin目录
    • 6.启动tomcat
    • 7.网络请求测试
  • 四、外部电脑访问nginx设置
    • 方法一:关闭防火墙
    • 方法二:添加防火墙端口(tomcat默认端口:8080,如果修改了tomcat端口,添加端口的时候要注意对应)

前言

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服务器。

一、安装JDK

Tomcat需要依赖于JDK

  • 安装JDK教程:https://blog.csdn.net/weixin_44904239/article/details/137240064

二、Tomcat下载

  • Tomcat下载地址:https://tomcat.apache.org/

在这里插入图片描述
在这里插入图片描述

三、Tomcat安装

1.创建Tomcat的安装目录

mkdir /usr/local/tomcat

在这里插入图片描述

2.切换到Tomcat的安装目录

cd /usr/local/tomcat/

在这里插入图片描述

3.上传Tomcat安装包

在这里插入图片描述

4.解压缩

tar -xvf apache-tomcat-9.0.87.tar.gz

在这里插入图片描述
在这里插入图片描述

5.切换到安装好的tomcat的bin目录

  • startup.sh脚本文件:是用来启动tomcat的
  • shutdown.sh脚本文件:是用来停止tomcat的
cd /usr/local/tomcat/apache-tomcat-9.0.87/bin/

在这里插入图片描述

6.启动tomcat

./startup.sh

在这里插入图片描述

7.网络请求测试

能看到请求的网页代码就没有问题

curl http://localhost:8080

在这里插入图片描述

四、外部电脑访问nginx设置

方法一:关闭防火墙

systemctl stop firewalld

在这里插入图片描述

在这里插入图片描述

方法二:添加防火墙端口(tomcat默认端口:8080,如果修改了tomcat端口,添加端口的时候要注意对应)

  • 添加防火墙端口

    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    

    在这里插入图片描述

  • 防火墙重新载入(使修改的操作生效)

    firewall-cmd --reload
    

    在这里插入图片描述
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/587217.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

回顾快速排序

快速排序 快速排序的核心: 找到一个key 通常左边的数比key小,右边的数比key大。 找key通常有三种方法: 1. 挖坑法: 代码实现: // int _pivot(int* a, int left, int right) {int begin left, end right;int in…

数据结构(初阶)第二节:顺序表

从本文正式进入对数据结构的讲解,开始前友友们要有C语言的基础,熟练掌握动态内存管理、结构体、指针等章节,方便后续的学习。 顺序表(Sequence List) 线性表的概念:线性表(linear list&#xff…

ssm016基于 Java Web 的校园驿站管理系统+jsp

校园驿站管理系统的设计与实现 摘 要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对校园快递信息管理混乱,出…

stm32串口的使用

我们先简单介绍一下基本的概念 1数据的通信方式: 2 这里三种数据传输方向分类大家需要记住。后面的通信都会涉及到。 3 我们来看一下常见的通信,这里我们使用usart 一什么是串口 1.1概述 : 指按位发送和接收的接口 但是,rs233…

【“状态机” 解析UART不定长度的协议帧】

【“状态机” 解析UART不定长度的协议帧】 1. 数据帧格式2. 状态机原理3. 代码实现 通信设计中考虑协议的灵活性,经常把协议设计成“不定长度”。如果一个系统接收上述“不定长度”的协议帧,将会有一个挑战–如何高效接收与解析。一个实例如下图&#xf…

【蓝桥杯嵌入式】11届程序题刷题记录及反思

一、题目介绍 按键输入:短按 模拟电压输出:ADC LCD显示 PWM输出:PA6,PA7 二、usr.c #include "usr.h" #include "lcd.h" #include "stdio.h" #include "tim.h" #include "adc.h" /*v…

道本科技智慧合规助力企业转型升级

在当今这个快速变化的商业世界里,企业合规管理已经从一项基本的监管要求转变为推动企业持续发展的关键动力。合规不仅是避免法律麻烦的盾牌,它还充当着引领企业向更高效、更可靠和更可持续方向发展的催化剂。而在实现这一目标的过程中,智慧合…

隐私计算实训营第六讲-隐语PIR介绍及开发实践

隐私计算实训营第六讲-隐语PIR介绍及开发实践 文章目录 隐私计算实训营第六讲-隐语PIR介绍及开发实践1.隐语实现PIR总体介绍1.1按服务器数量分类1.2按查询类型分类 2. Index PIR - SealPIR3. Keyword PIR - Labeled PSI4.隐语PIR功能分层5.隐语PIR后续计划PIR协议开发PIR调用框…

ndk ffmpeg

报错: 解决办法: 报错 解决办法:

干货教程【AI篇】| AI大模型文字生成视频环境部署小白级教程

只需要一个主题、一个词语,或者一段描述,就可以生成一个完整的短视频的工具来啦! 在文章下方公众号中回复关键词【aivd】即可获取完整代码和配套软件 工具获取 ps:本文不涉及任何代码开发工作,仅仅作为软件推荐。 如…

洛谷P1000超级玛丽游戏题解[Python, Rust, Go]

题目 打印超级玛丽字符图像 小技巧 直接复制题目的超级玛丽符号首行会有空格问题,一直AC不过,一行一行地复制就OK了👌。 Rust 题解 fn main() {println!(" ********************####....#.#..###.....##....###...…

Linux:冯·诺依曼结构 OS管理机制

Linux:冯诺依曼结构 & OS管理机制 冯诺依曼结构OS管理机制OS对下层硬件的管理OS对上层用户的服务 冯诺依曼结构 我们常见的计算机,比如笔记本,台式电脑。以及一下不常见的计算机,比如服务器,几乎都遵循冯诺依曼体…