Linux安装Tomcat和Nginx

目录

  • 前言
  • 一、系统环境
  • 二、Tomcat安装步骤
    • Step1 安装JDK环境
    • Step2 安装Tomcat
  • 三、Nginx安装步骤
  • 四、测试
    • 4.1 测试Tomcat
    • 4.2 测试Nginx
  • 总结

前言

本篇文章介绍如何在Linux上安装Tomcat web服务器。

一、系统环境

  • 虚拟机版本:VMware® Workstation 15 Pro
  • Linux镜像文件:CentOS-7-x86_64-Minimal-1804.iso
  • 主机系统:Windows 11 家庭中文版
  • 主机系统类型:64 位操作系统, 基于 x64 的处理器
  • 远程连接工具:MobaXterm中文版本

二、Tomcat安装步骤

Step1 安装JDK环境

JDK版本:JDK1.8.0_112
压缩包版本:jdk-8u112-linux-x64.tar.gz

  1. 将下载好的压缩包放在/root目录下(以下操作用户均为root用户)

    在这里插入图片描述

  2. 创建一个目录,作为Linux软件压缩包的解压目标目录

    mkdir -p /export/server
    
  3. 对JDK压缩包进行解压缩

    tar -zxvf jdk-8u112-linux-x64.tar.gz -C /export/server/
    
  4. 为了方便书写解压后的JDK文件路径,为其创建一个软链接

    ln -s /export/server/jdk1.8.0_112 /export/server/jdk
    
  5. 为了能够在任意目录下调用JDK相应的命令,将其命令的路径配置到环境变量PATH

    vi /etc/profile
    文件末尾添加export JAVA_HOME=/export/server/jdk
    export PATH=$PATH:$JAVA_HOME/bin

    添加完成后保存,使用source命令使配置生效

    source /etc/profile
    

    出现以下画面,则配置成功!在这里插入图片描述

Step2 安装Tomcat

Tomcat版本:9.0.89
压缩包版本:apache-tomcat-9.0.89.tar.gz

  1. 到tomcat官方网站下载对应版本的压缩包
    在这里插入图片描述
    在这里插入图片描述

  2. 将下载的压缩包上传到/root目录下

  3. 对Tomcat压缩包进行解压缩

    tar -zxvf apache-tomcat-9.0.89.tar.gz -C /export/server/
    
  4. 为了方便书写解压后的tomcat文件路径,为其创建一个软链接

    ln -s /export/server/apache-tomcat-9.0.89 /export/server/tomcat
    
  5. 为了系统安全性,可以创建一个用户,该用户用于启动tomcat

    1. 创建用户
    useradd tomcat
    2. 配置密码
    passwd	tomcat
    
  6. 修改解压后的tomcat文件以及对应的软链接权限为tomcat用户

     chown -R tomcat:tomcat /export/server/*tomcat*
    
  7. 切换到tomcat用户,启动tomcat服务器

    1. 切换用户
    su - tomcat
    2. 启动tomcat
    /export/server/tomcat/bin/startup.sh 
    
  8. 开放端口,运行外部访问tomcat
    Centos系统默认开启防火墙,阻止外部网络流量访问系统内部,如果想要从外部访问tomcat,需要开放tomcat运行端口,tomcat运行端口默认8080

    有两种方式
    方式一:关闭防火墙服务(root用户权限)(不建议使用)
    systemctl stop firewalld	关闭服务
    systemctl disable firewalld	关闭开机自启方式二:配置防火墙规则(root用户权限)
    firewall-cmd --add-port=8080/tcp --permanent	表示永久开放tcp服务的8080端口
    firewall-cmd --reload							重新加载防火墙规则
    

三、Nginx安装步骤

  1. 安装yum-utils(以下操作均在root用户环境下操作)

    yum install yum-utils
    
  2. 创建nginx的yum仓库配置文件

    vi /etc/yum.repos.d/nginx.repo
    

    添加以下内容

    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/ r e l e a s e v e r / releasever/ releasever/basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=http://nginx.org/packages/mainline/centos/ r e l e a s e v e r / releasever/ releasever/basearch/
    gpgcheck=1
    enabled=0
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true

  3. 选择安装版本(可选)
    默认下载stable版本,如果想要安装mainline版本,执行以下命令

    yum-config-manager --enable nginx-mainline
    
  4. 安装nginx

    yum install nginx
    
  5. 启动nginx服务
    Nginx服务自动配置到systemctl

    systemctl start nginx	启动nginx服务
    systemctl enable nginx	设置开机自启(可选)
    
  6. 开放端口,允许外部访问nginx
    Nginx服务默认运行在80端口

    firewall-cmd --add-port=80/tcp --permanent	表示永久开放tcp服务的80端口
    firewall-cmd --reload						重新加载防火墙规则
    

如果是Linux的其他发行版本,通过nginx官网了解如何安装https://nginx.org/en/linux_packages.html

四、测试

4.1 测试Tomcat

在浏览器上输入ip地址:8080
在这里插入图片描述
出现以上画面,则配置成功!

4.2 测试Nginx

在浏览器输入ip地址
在这里插入图片描述
出现以上画面,则配置成功!

总结

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【AI基础】第六步:纯天然保姆喂饭级-安装并运行qwen2-7b

整体步骤类似于 【AI基础】第五步:纯天然保姆喂饭级-安装并运行chatglm3-6b-CSDN博客。 此系列文章列表: 【AI基础】概览 【AI基础】第一步:安装python开发环境-windows篇_下载安装ai环境python 【AI基础】第一步:安装python开发环…

观成科技:基于深度学习技术的APT加密流量检测与分类检测方案

一、前言 近年来APT攻击的案例屡见不鲜,给国家、企业以及个人的利益造成极大威胁。随着流量加密技术的不断成熟,许多APT组织倾向于将流量加密后进行传输,从而保护传输内容。由于加密流量的实际载荷已被加密,故采用原始的流量检测…

GO RACE 测试在低版本GCC上报错误 exit status 0xc0000139

windows机器环境,go程序使用race定位时一运行就报错,写了个example如: 能看到加了race之后就不行了, 搜了一下,git上有个issue: runtime: Race detector causes exit status 0xc0000139 on Windows 11 wi…

除了ps我们还可以使用什么方法来处理图片?

照片模糊了怎么办?当照片拍的不好时,容易出现模糊的状况,其实照片模糊了可以通过后期软件加工处理,但是ps操作很复杂,对我们有一定的技术基础要求,那么有没有别的图片处理工具呢? ps它的图片处理功能较为全…

俄罗斯Yandex推广投放如何开户?Yandex广告开户和代运营推广流程详解_俄罗斯_受众_搜索引擎

在俄罗斯进行Yandex广告推广是一种有效的在线营销方式,特别是针对俄罗斯市场。Yandex是俄罗斯最受欢迎的搜索引擎,类似于Google在全球范围内的地位。以下是通过Yandex广告推广的一般步骤,以及如何通过上海上弦进行广告开户和代运营。 1. Yan…

【计算机视觉】人脸算法之图像处理基础知识(一)

图像处理基础知识(一) 1.图像的构成 图像的构成可以包括以下几方面知识: 1.像素:图像的基本单位,是图像中的一个点。每个像素都有特定的位置和色彩值。在数字图像中,像素的颜色通常由红、绿、蓝&#xf…

基于QT5.12.7的VTK8.2下的VS2015 X64源码编译以及测试

有一段时间没更新博客了,最近在考虑使用VTK作为软件的后处理显示,相比于OSG,VTK在后处理上集成了很多优秀的算法,使用起来比较方便,而且后处理一般不需要太多的交互,所以VTK是一个不错的选择。 之前对VTK了…

彩色打印一般多少钱一张

彩色打印的价格因多种因素而异,包括打印设备的品牌、纸张质量、打印数量以及打印服务提供商的定价策略等。以下是根据参考文章提供的信息,对彩色打印价格的一般性归纳和描述: 设备品牌与型号: 不同品牌和型号的彩色激光打印机价…

Uni-App中的u-datetime-picker时间选择器Demo

目录 前言Demo 前言 对于网页端的推荐阅读:【ElementUI】详细分析DatePicker 日期选择器 事情起因是两个时间选择器同步了,本身是从后端慢慢步入全栈,对此将这个知识点从实战进行提炼 通过Demo进行总结 Demo 用于选择日期和时间的组件&a…

TFT屏幕波形显示

REVIEW 关于TFT显示屏,之前已经做过彩条显示: TFT显示屏驱动_tft驱动-CSDN博客 关于ROM IP核,以及coe文件生成: FPGA寄存器 Vivado IP核_fpga寄存器资源-CSDN博客 1. TFT屏幕ROM显示正弦波 ①生成coe文件 %% sin-cos wave dat…

【C语言】14. qsort 的底层与模拟实现

一、回调函数 回调函数就是⼀个通过函数指针调用的函数。 把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被用来调用其所指向的函数时,被调用的函数就是回调函数。回调函数不是由该函数的实现方直接调用,而是…

手把手教你入门vue+springboot开发(三)--登录功能后端

文章目录 前言一、redis安装二、后端代码1.修改application.yml文件2.增加utils文件3.增加Result类4.修改UserController类5.修改UserMapper类6.修改UserService和UserServiceImpl类7.增加LoginInterceptor类8.增加WebConfig类9.修改pom.xml文件 前言 前两篇我们用vuespringbo…

《站在2024年的十字路口:计算机专业是否仍是高考生的明智之选?》

文章目录 每日一句正能量前言行业竞争现状行业饱和度和竞争激烈程度[^3^]新兴技术的影响[^3^]人才需求的变化[^3^]行业创新动态如何保持竞争力 专业与个人的匹配度判断专业所需的技术能力专业核心课程对学生的要求个人兴趣和性格特点专业对口的职业发展要求实践和经验个人价值观…

从大型语言模型到大脑语言理解:探索话语理解的神经机制

随着科技的飞速发展,人工智能领域取得了令人瞩目的成就。在这其中,大型语言模型(LLMs)以其卓越的性能和广泛的应用前景,成为了当前研究的热点。然而,尽管LLMs在文本生成、语言翻译等领域展现出了惊人的能力…

怎么图片转excel表格?推荐三个方法

怎么图片转excel表格?在信息化高速发展的今天,图片转Excel表格的需求日益凸显,尤其是在职场办公中,这一需求更是显得尤为迫切。为了满足广大用户的需求,市面上涌现出了众多图片转Excel的软件。今天,就为大家…

依赖自动装配

黑马程序员SSM框架 文章目录 1、依赖自动装配2、依赖自动装配的特征 1、依赖自动装配 IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配自动装配方式 按类型(常用)按名称按构造方法不启用自动装配 配置中使用bean标签auto…

学会python——密码校验(python实例三)

目录 1、认识Python 2、环境与工具 2.1 python环境 2.2 pycharm编译 3、纠正密码输入的格式问题 3.1 代码构思 3.2 代码示例 3.3 运行结果 4、总结 1、认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可…

华为数据驱动的企业数字化转型之路

华为数据驱动的企业数字化转型之路 数据驱动的数字化转型是企业未来发展的关键。通过构建完善的数据治理体系,包括差异化的数据管理、面向业务的信息架构、数据底座建设和自助数据服务,企业可以提升数据的利用效率和决策能力。本文将根据华为数据治理相…

Spring Boot集成Timefold Solver实现课程表编排

1. 什么是Timefold Solver? 每个组织都面临规划问题:使用一组有限的资源(员工、资产、时间和金钱)提供产品或服务。Timefold Solver 优化了此类规划,以更少的资源开展更多业务。这被称为约束满足编程(属于…

QT QFileDialog文件选择对话框

QT QFileDialog文件选择对话框 选择txt或者cpp文件,读取内容并显示 参考: QT写入文件与读取文件内容_qt往一个文件写东西-CSDN博客 #include "QtFilePreview.h" #include "qfiledialog.h" #include "qfile.h" #includ…