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.mzph.cn/diannao/27431.shtml

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

相关文章

[英语单词] lineup

这里的lineup,感觉有点双关词的味道!

QT漂亮QSS样式模仿流行VUE Element UI ,QSS漂亮大方美观样式 QSS样式 QTableWidget 漂亮样式QSS 快速开发QSS漂亮界面

在现代应用程序开发中,用户界面(UI)的设计与用户体验(UX)占据了至关重要的位置。Vue.js框架因其灵活性和丰富的生态系统而广受欢迎,其中Element UI作为一套为Vue设计的桌面端组件库,以其清晰的视…

前缀和算法:算法秘籍下的数据预言家

✨✨✨学习的道路很枯燥,希望我们能并肩走下来! 文章目录 目录 文章目录 前言 一. 前缀和算法的介绍 二、前缀和例题 2.1 【模版】前缀和 2.2 【模板】二维前缀和 2.3 寻找数组的中间下标 2.4 除自身以外数组的乘积 2.5 和为k的子数组 2.6 和可被k整除的子数组 2.7 …

如何部署 Celestia 节点:运行轻节点和全节点

最近几周,Celestia ($TIA) 凭借其模块化数据可用性的基本概念和突破性功能在加密社区引起了轰动。参与网络的方式多种多样,例如将 TIA 与验证器进行质押或在网络上构建应用程序。 用户还可以通过部署节点与区块链进行交互。本指南将解释如何设置和运行 C…

填表统计预约打卡表单系统(FastAdmin+ThinkPHP+UniApp)

填表统计预约打卡表单系统:一键搞定你的预约与打卡需求​ 填表统计预约打卡表单系统是一款基于FastAdminThinkPHPUniApp开发的一款集信息填表、预约报名,签到打卡、活动通知、报名投票、班级统计等功能的自定义表单统计小程序。 📝 一、引言…

Stable-Diffusion-WebUI 常用提示词插件

SixGod提示词插件 SixGod提示词插件可以帮助用户快速生成逼真、有创意的图像。其中包含,清空正向提示词”和“清空负向提示词、提示词起手式包含人物、服饰、人物发型等各个维度的提示词、一键清除正面提示词与负面提示词、随机灵感关键词、提示词分类组合随机、动态随机语法…

视频监控汇聚平台:系统日志介绍及在运维中的实际应用

目录 一、系统日志的重要性 (一)安全保障 (二)故障排查 (三)运营管理 (四)事件回溯与分析 二、产品说明 (一)产品介绍 (二)接…

AI对齐研究方法:建立一个足够对齐的人工智能系统,可以帮助我们解决所有其他对齐问题。 AI安全

与人类价值观保持一致,并遵循人类的意图。 找到一个无限可扩展的解决方案可能非常困难。相反,我们的目标是一种更务实的方法:建立和调整一个系统,该系统可以比人类更快、更好地调整研究进展。 使通用人工智能(AGI&am…

物联网学习小记

https://www.cnblogs.com/senior-engineer/p/10045658.html GOSP: 提供类似Qt的API接口,仅需要几百KB的硬件资源(比Qt小的多),能运行在Qt不支持的低配置硬件上(对Qt生态形成补充),适用于嵌入式…

【C语言】一篇文章带你深度理解函数

目录 1. 函数的概念 2. 库函数 2.1 标准库和头文件 2.2 库函数的使用方法 2.2.1 举例 sqrt 2.2.2 库函数文档的一般格式 3. 自定义函数 3.1 函数的语法形式 3.2 函数的举例 4. 形参和实参 4.1 实参 4.2 形参 4.3 实参和形参的关系 5. …

【Android】打开需要NDK的项目的一些报错的问题解决

文章简述 在打开一个新的项目的时候,遇到了一些问题,记录一下问题的解决步骤。 问题1 FAILURE: Build failed with an exception.* What went wrong: A problem occurred configuring project :app. > NDK not configured. Download it with SDK m…

UE4 RPC进行网络同步

说明 基于UE本身提供的RPC同步机制 RPC远程过程调用允许客户端或服务器通过网络连接相互发送消息: 使用时需要注意: 1、必须从 Actor 上调用 2、Actor 必须被复制,注意勾选BP中Replicates,或使变量bReplicates true 3、注意如…

怎样收集企业名单?

收集企业名单的方法按照不同维度有不同的方式, 通过人工一个个收集,通过技术手段收集,通过第三方进行购买。 按照来源渠道,可以分为官方和非官方网站,官方的有公示系统,年报等。此外一些相对于官方的平台…

借助ollama实现AI绘画提示词自由,操作简单只需一个节点!

只需要将ollama部署到本地,借助comfyui ollama节点即可给你的Ai绘画提示词插上想象的翅膀。具体看详细步骤! 第一步打开ollama官网:https://ollama.com/,并选择models显存太小选择的是llama3\8b参数的instruct-q6_k的这个模型。 运…

AI赋能数据安全体系化落地,出席网安标委2024年第一次标准周“数据安全标准与能力建设研讨会”

6月13日,全国网络安全标准化技术委员会(以下简称“网安标委”)2024年第一次标准周“数据安全标准与能力建设研讨会”在南昌召开。中央网信办网络数据管理局范雪炜、工业和信息化部网络安全管理局周睿康、国家信息中心外网办安全管理处处长罗海…

【计算机毕业设计】基于Springboot的B2B平台医疗病历交互系统【源码+lw+部署文档】

包含论文源码的压缩包较大,请私信或者加我的绿色小软件获取 免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…

2024年6月14日 (周五) 叶子游戏新闻

期刊杂志: 聚合读者、意林、知音、故事会、花火以及国内各大知名报纸电子版,无需付费即可观看各种免费资源 WPS免登录一键修改器: 去除烦人的登录且能正常使用 EA招募退伍军人重塑下一代《战地》游戏EA正通过“雇用我们的英雄”计划(HOH)雇用…

【Delphi 开箱即用 5】利用封装好的WebSocket库与服务器通信

要在Delphi中实现WebSocket功能,必须要有一套强有力的WebSocket封装库,花了三天时间打造了一下,效果还可以,同时支持ws/wss。录入 【开箱即用】 封装库,以备不时之需。

【Vue】自学笔记(四)

上一篇:Vue笔记(三)-CSDN博客 1.VueCli自定义搭建项目 先确保安装了全局工具VueCli 如果没有,则先运行命令 npm i vue/cli -g 选择最后一个自定义搭建项目 选择需要自动搭建的功能 这里我需要router和css预处理器就空格勾选上&…

AI论文速读 | 2024[SIGIR]基于大语言模型的下一个兴趣点推荐

论文标题:Large Language Models for Next Point-of-Interest Recommendation 作者:Peibo Li ; Maarten de Rijke ; Hao Xue (薛昊); Shuang Ao ; Yang Song ; Flora D. Salim 机构:新南威尔士大学(UNSW)&#xff0c…