Linux部署Tomcat和Nginx

news2024/11/25 20:49:14

目录

  • 一、Linux相关软件安装
    • 1. 安装gcc编译器
    • 2. 安装文件上传
    • 3. 安装wget
    • 4. 安装vim
  • 二、安装jdk和Apache-Tomcat
    • 1. 上传jdk和Apache-Tomcat
    • 2. 配置环境变量
    • 3. 测试
      • (1)测试jdk
      • (2)测试Apache-Tomcat
    • 三、安装Nginx
    • 1. 下载Nginx包
    • 2. 配置、编译和安装Nginx
      • (1)配置
      • (2)编译文件
      • (3)安装
    • 3.修改Nginx相关配置
    • 4. 启动Nginx
    • 5.相关错误及解决方法

一、Linux相关软件安装

1. 安装gcc编译器

yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-delvel
yum install openssl openssl-devel

用来编译、安装Nginx文件

2. 安装文件上传

yum install -y lrzsz

用来从Windows上传叫jdk和Tomcat

3. 安装wget

yum install -y wget

用来网址下载Nginx

4. 安装vim

yum install -y vim

用来配置相关文件,相当于Windows中的笔记本

二、安装jdk和Apache-Tomcat

1. 上传jdk和Apache-Tomcat

rz //选择上传的文件

选择要上传的jdk和Apache-Tomcat文件

tar -zxvf 要解压的文件

解压jdk和Apache-Tomcat压缩包

*注:博主这里放到了/opt/soft

2. 配置环境变量

vim /etc/profile

进入环境变量文件,配置环境变量

将以下放到文件最下面

export JAVA_HOME=/opt/soft/jdk1.8.0_202
export JRE_HOME=/opt/soft/jdk1.8.0_202/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

注意:前面两行为博主的路径,注意替换

3. 测试

(1)测试jdk

java -version

在这里插入图片描述显示jdk版本号即配置成功

(2)测试Apache-Tomcat

进入/opt/soft/apache-tomcat-8.5.82A/bin文件夹

./catalina.sh run

启动服务器

在这里插入图片描述
打开浏览器访问http://ip地址:端口号

注意:浏览器访问时需要关闭Linux防火墙,命令如下

systemctl stop firewalld

三、安装Nginx

1. 下载Nginx包

访问https://nginx.org/en/download.html找到想要的Nginx版本,复制链接地址

wget 链接地址

下载后解压
在这里插入图片描述

2. 配置、编译和安装Nginx

(1)配置

配置相关文件

./configure 

如图即配置成功
在这里插入图片描述

(2)编译文件

make

如图即编译成功
在这里插入图片描述

(3)安装

make install

如图即安装成功
在这里插入图片描述
注:一般情况下默认安装在/usr/local/nginx目录下

3.修改Nginx相关配置

进入默认安装目录下的conf目录
在这里插入图片描述
修改nginx.conf文件

vim nginx.conf

在这里插入图片描述
加入upstream,server后为自己Tomcat的ip地址和端口号

在location中加入proxy_pass http://mytomcat;

4. 启动Nginx

进入/usr/local/nginx/sbin/

测试文件配置是否正确

./nginx -t

如图即为配置正确
在这里插入图片描述
重新启动Nginx,没有报错即为正确

./nginx -s reload

将Tomcat服务器开启后,在浏览器中输入部署Nginx的IP地址,可以访问即为正确

注意:浏览器访问时需要关闭Linux防火墙,命令如下

systemctl stop firewalld

5.相关错误及解决方法

在云服务器中部署Nginx时,如果无法编译,需要将操作系统版本回退

Nginx 重启无错误提示但浏览器无法访问且无法杀死进程时,使用如下命令

./nginx -c /usr/local/nginx/conf/nginx.conf

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

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

相关文章

哪路神仙写的421页MySQL高级笔记,涵盖MySQL所有技术!太香了

第2章MySQL权限与安全 对于企业而言,数据库中保存的企业业务数据是非常重要的信息,尤其是互联网企业,数据库中的用户信息是企业的根本资源。MySQL数据库管理系统的安全性涉及方方面面,不仅和操作系统本身有很大的关系,…

KD 树原理详解

一 点睛 KD 树(K-Dimension tree)是可以存储 K 维数据的树,是二叉搜索树的拓展,主要用于多维空间数据的搜索,例如范围搜索和最近邻搜索。BST、AVL、Treap 和伸展树等二叉搜索树的节点存储的都是一维信息,一…

上美股份在港交所开启招股:业绩将继续下滑,吕义雄提前大额套现

12月12日,上海上美化妆品股份有限公司(HK:02145,下称“上美股份”)在港交所开启招股。根据公告,上美股份本次拟全球发售3695.8万股,发售价将为每股发售股份25.20-29.80港元,预期将于2022年12月2…

基于二阶锥规划的主动配电网最优潮流求解(Matlab代码实现)

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭:行百里者,半于九十。 📋📋📋本文目录如下&#xff…

豪横卡塔尔!疯狂世界杯

豪横卡塔尔!疯狂世界杯1.Big Data -- Postgres1.1 Big Data -- Postgres2.Big Data -- Postgres3.Big Data -- Postgres1.Big Data – Postgres 这届世界杯是有史以来最贵的一次世界杯,因为这次世界杯卡塔尔就花了2200多亿美元,可以说自世界杯…

[附源码]Node.js计算机毕业设计电影网上购票系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

【Python金融量化】零基础如何开始学?

前言 Python可以说是当前非常流行的编程语言,甚至有点“网红”的感觉。网上还流行一句话“Life is short, I use Python”(人生短暂,我用Python)。Python是一种非常高级的动态编程语言(其表达更接近自然语言&#xff…

C++设计模式系列(二)工厂模式

文章目录一、什么是工厂二、 简单工厂模式UML类图简单工厂模式结构代码一、定义抽象产品类AbstractProduct二、定义具体产品类三、定义工厂类和工厂方法应用扩展一、扩展具体产品类二、扩展工厂类方法三、扩展应用优点缺点使用场合三、工厂方法模式UML类图工厂方法模式结构代码…

【车间调度】基于GA/PSO/SA/ACO/TS优化算法的车间调度比较(Matlab代码实现)

目录 1 概述 2 FJSP 描述 3 运行结果 3.1 main1运行结果 3.2 main2运行结果 4 参考文献 5 Matlab代码实现 1 概述 柔性作业车间调度问题(Flexible Job shop Sched-uling Problem , FJSP)是在离散制造业和流程工业中应用广泛的一类问题,已被证明是典型的 NP-上hard问题。…

【面试题】宏任务和微任务

1. 宏任务和微任务 宏任务(macroTask)和微任务(microTask)都是异步中API的分类。 宏任务:setTimeout,setInterval,Ajax,DOM事件微任务:Promise,async/await 微任务执行时机比宏任务要早。 console.log(1…

策略 模式

策略模式 参考: 三种新姿势:帮你干掉过多的if-else (qq.com) http://t.csdn.cn/5YeOZ http://t.csdn.cn/HcGYw JAVASE中GUI编程中,布局管理 ; Spring框架中,Resource接口,资源访问; javax.…

优美的曲线(含蝴蝶线)-CoCube

复现如下这篇: 优美的曲线-turtlesim 两段视频: 优美的曲线-CoCubebutterfly蝴蝶曲线之CoCube篇如何更深入分析,获得更高精度曲线呢? 对比下面两幅图: 尤其需要注意右图,右下角。 什么原因导致这个控制量…

一个元素纯CSS实现开关按钮【介绍box-shadow、单边或多重阴影、appearance属性】

借助checkbox表单元素、:checked伪类、::before/::after伪元素,就可以只需一个input[type"checkbox"]元素,通过纯CSS实现Switch开关效果的按钮。 主要用到的属性: appearance 默认css元素样式box-shadow 阴影效果transition css动…

ICG maleimide, ICG-MAL,2143933-81-5,ICG和PEG链接可在体内长循环.

英文名:ICG maleimide ICG-MAL CAS:2143933-81-5 分子式: C51H56N4O6S 分子量: 853.09 外 观:绿色粉末 溶解度:二氯甲烷 纯 度:95% 结构式: ICG is a tricarbocyanine-type dye with NIR-absorb…

Jenkins自动化测试Robot Framework详解

目录 1. Robot Framework 概念 2. Robot Framework 安装 3. Pycharm Robot Framework 环境搭建 4. Robot Framework 介绍 5. Jenkins 自动化测试 总结 重点:配套学习资料和视频教学 1. Robot Framework 概念 Robot Framework是一个基于Python的,…

MySQL——怎么给字符串字段加索引

现在,几乎所有的系统都支持邮箱登录,如何在邮箱这样的字段上建立合理的索引,是本篇文章要讨论的问题。 假设,现在维护一个支持邮箱登录的系统,用户表是这么定义的: mysql> create table SUser( ID big…

Hive 分析银行转账风险

文章目录创建数据源基于转账记录,计算 7 天内各个账号的转账金额找出相同收付款人 5 天内连续转账3次或以上的记录创建数据源 数据来源:数据源 drop table transfer_log;CREATE TABLE transfer_log ( log_id bigint, -- idlog_ts timestamp, -- 操作时…

128-152-spark-核心编程-源码

128-spark-核心编程-源码(主要以了解基本原理和流程为主): 总体相关 ​ 1.环境准备(Yarn 集群) ​ (1) Driver, Executor ​ 2.组件通信 ​ (1) Driver > Executor ​ (2) Executor > Driver ​ (3) Executor > Executor ​ 3.应用…

Unity异步加载AB包

Unity异步加载AB包写在前面效果关键讲解项目地址写在后面写在前面 最近项目需要在Unity中完成一个非常耗时的工作,所以学习了下异步加载的流程,这里做了一个demo,异步加载AB包,其实异步加载场景等,原理差不多。 效果…

Tomcat的Maven插件使用方法(在idea里面运行Tomcat)

目录 一、概述 二、下载和导入插件 三、测试使用方式 四、总结 一、概述 使用这个插件可以快速的运行Tomcat,比在本地配置快得多。 二、下载和导入插件 1.下载插件Maven Helper ps:已经有下载过这个插件的可以跳过此步骤 (1&#xff…