Nginx学习笔记(三)Linux环境下Nginx的安装和部署
目录
- 一、官网下载
- 二、配置基本信息
- 1.上传 Linux
- 2.解压
- 3.安装编译环境
- 4.配置基本信息
- 4.1 配置失败原因(1):没有安装C++编译环境
- 4.2 配置失败原因(2):没有安装 PCRE 依赖
- 4.3 配置失败原因(3):没有安装 zlib 依赖
- 5.查看文件列表
- 三、编译安装
- 四、配置全局命令
- 1.查看目前的 `PATH` 全局变量:
- 2.追加 `sbin` 路径到 `PATH` 全局变量:
- 3.再次查看 `PATH` 全局变量:
- 4.执行 `nginx -v` 命令
一、官网下载
Nginx官网地址: http://nginx.org/
Nginx详细版本官网下载地址: http://nginx.org/download/
1.22.1版本编译后Nginx安装包下载地址: https://download.csdn.net/download/qq_33204709/87591370
1.在官网点击 download
进入下载页:http://nginx.org/en/download.html
2.Nginx 的下载页主要有以下三类版本:
-
Mainline version: 这是 Nginx 的主线版本,也是最新的版本。它包含了最新的功能和 bug 修复,但也可能包含一些未经充分测试的新功能,因此
不太适合生产环境使用
。主线版本在更新频率和特性方面比稳定版更加活跃。
-
Stable version: 这是 Nginx 的稳定版本,
适合用于生产环境
。这个版本会经过更长时间的测试和验证,并且只包含已经经过充分测试的新功能和 bug 修复。稳定版更新频率较低,但是更加可靠。
-
Legacy versions: 这是 Nginx 的旧版本,它们已经不再受到支持,也不推荐使用。这些版本可能包含已知的安全漏洞和 bug,
不适合用于生产环境
。如果您需要使用旧版本,应该尽快升级到最新的稳定版。
这里我们选择 Stable version
(稳定版)中的 nginx-1.22.1
(Linux版本)进行下载。
3.下载后文件如下图所示:
二、配置基本信息
1.上传 Linux
这里我们上传到 /usr/local/src
路径下:

2.解压
执行解压命令:
tar -zxvf nginx-1.22.1.tar.gz
解压后目录如下图所示:

3.安装编译环境
(如果有下载编译好的 Nginx 安装包,可以跳过此步)
1.22.1版本编译后Nginx安装包下载地址: https://download.csdn.net/download/qq_33204709/87591370
执行命令前,需要提前安装以下依赖:
(不然会出现 4.1
、4.2
、4.3
中配置失败的情况)
yum install -y gcc gcc-c++ autoconf automake make openssl openssl-devel pcre pcre‐devel zlib-devel
4.配置基本信息
(如果有下载编译好的 Nginx 安装包,可以跳过此步)
1.22.1版本编译后Nginx安装包下载地址: https://download.csdn.net/download/qq_33204709/87591370
执行如下命令,配置基本信息:
(这里需要根据实际的nginx版本填写安装路径)
#配置configure --prefix 代表安装的路径,--with-http_ssl_module 安装ssl,--with-http_stub_status_module查看nginx的客户端状态
./configure --prefix=/usr/local/nginx-1.22.1 --with-http_ssl_module --with-http_stub_status_module
配置成功信息如下所示:

4.1 配置失败原因(1):没有安装C++编译环境
报错提示:./configure: error: C compiler cc is not found

需要执行如下命令:
yum install -y gcc gcc-c++ autoconf automake make
4.2 配置失败原因(2):没有安装 PCRE 依赖
报错提示:./configure: error: the HTTP rewrite module requires the PCRE library.

需要执行如下命令:
yum install -y pcre pcre‐devel
4.3 配置失败原因(3):没有安装 zlib 依赖
报错提示:./configure: error: the HTTP gzip module requires the zlib library.

需要执行如下命令:
yum install -y zlib-devel
5.查看文件列表
查看文件列表,可以发现多了 Makefile
和 objs
。

三、编译安装
(如果有下载编译好的 Nginx 安装包,可以跳过此步)
1.22.1版本编译后Nginx安装包下载地址: https://download.csdn.net/download/qq_33204709/87591370
配置好基本信息后,在 Makefile
的同级目录下,执行如下命令编译并安装:
make && make install
安装后,在基本信息中配置好的安装路径内容如下:

四、配置全局命令
1.查看目前的 PATH
全局变量:
echo $PATH
执行结果:
2.追加 sbin
路径到 PATH
全局变量:
export PATH=$PATH:/usr/local/nginx-1.22.1/sbin
执行结果:
3.再次查看 PATH
全局变量:
echo $PATH
执行结果:路径追加成功。
4.执行 nginx -v
命令
nginx -v
执行结果:即使不在 sbin
目录下也可以正常执行。

整理完毕,完结撒花~ 🌻
参考地址:
1.Linux安装Nginx(超详细步骤),https://blog.csdn.net/qq_45752401/article/details/122660965
2.Nginx编译安装错误error: the HTTP gzip module requires the zlib library,https://blog.csdn.net/a11101171/article/details/41622843
相关文章:

Nginx学习笔记(三)Linux环境下Nginx的安装和部署
目录一、官网下载二、配置基本信息1.上传 Linux2.解压3.安装编译环境4.配置基本信息4.1 配置失败原因(1):没有安装C编译环境4.2 配置失败原因(2):没有安装 PCRE 依赖4.3 配置失败原因(3):没有安装 zlib 依赖5.查看文件列表三、编译安装四、配…...
【十二天学java】day05--数组和循环高级
**# 1.数组 概念: 指的是一种容器,可以同来存储同种数据类型的多个值。 但是数组容器在存储数据的时候,需要结合隐式转换考虑。 比如: 定义了一个int类型的数组。那么boolean。double类型的数据是不能存到这个数组中的&#…...
用队列实现栈和用栈实现队列(C 语言)
目录 一、用队列实现栈 二、 用栈实现队列 一、用队列实现栈 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack 类: void push(int…...

albedo开源框架配置多数据源
前言:公司框架项目一直都没认真阅读过,最近项目需要连接oracle数据,所以尝试使用框架连接多数据库。添加多数据源插件:我们在项目的插件模块内添加多数据源插件:albedo-dynamic-datasource<?xml version"1.0&…...

22张图带你了解IP地址有什么作用
了解IP地址 1、IP地址的格式 在IP协议的报文中,可以得知IP地址是有32个比特,IP地址在计算机中是以二进制的方式处理的,如果全部以二进制的形式来表示,使用跟表达都非常的困难,所以为了人类方便记忆,采用了…...

121.Android 简单的人工智能聊天项目,chatAi,AI聊天项目,GPTAi
//首页xml布局代码: <?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"mat…...

C++ this指针详解
this 是 C 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。所谓当前对象,是指正在使用的对象。例如对于stu.show();,stu 就是当前对象,this 就指向 stu。下面是使用…...

CSS 实现六边形柱状图
前言 👏CSS 实现六边形柱状图 速速来Get吧~ 🥇文末分享源代码。记得点赞关注收藏! 1.实现效果 2.实现步骤 定义全局css变量,柱状宽度为–w,最大高度为–h,柱形整体为渐变色,定义上部分颜色为…...

什么是推挽输出,开漏输出?
这篇文章是看B站“工科男孙老师”这个视频的笔记推挽 开漏 高阻 这都是谁想出来的词?? 我觉得讲的很好,做一下笔记 1.什么是IO输出三态 一共有:高电平, 低电平,浮空/高阻态 三种IO态 2.推挽输出 推挽输出能够表示高、…...

【图像分割】Unet系列深度讲解(FCN、UNET、UNET++)
【图像分割】Unet 深度讲解 文章目录【图像分割】Unet 深度讲解1. 介绍1.1 背景介绍:1.2 医学图像特点1.3 图像分割是什么2. Unet发展历程(FCN、Unet、Unet)2.1 全卷积网络-FCN2.1.1 FCN介绍:2.1.2 FCN框架2.1.3 反卷积层2.1.4 输…...

list底层的简单实现(万字长文详解!)
list底层的简单实现 文章目录list底层的简单实现list_node的实现!list_node的构造函数list的迭代器!——重点!list迭代器的成员变量迭代器的构造函数* 重载前置 重载后置 重载前置-- 重载后置-- 重载! 重载 重载-- 重载list的const迭代器——…...

学习Linux只要学会这个命令就够了!
大家好,我是良许。 这段时间又是搬家,又是找新办公室,现在终于安顿下来了,有时间给大家分享干货了。 今天给大家介绍一个 Linux 超级实用命令,有了这个命令,你就可以愉快使用 Linux 上几乎所有常用命令了…...

javascript基础
javascript基础 1概述: JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。 诞生于1995年,当时的主要目的是验证表单的数据是否合法。 JavaS…...

【游戏逆向】某游戏技能库分析
技能库的分析大多是从技能名字入手的,然后再通过传入职业或者ID等信息去到库中去取当前角色的可用技能。下面我们来对《**明月刀》中的技能库进行分析。 首先通过CE对技能名字进行搜索,得到较少的结果,分别对结果进行修改,并再次…...
Pytorch深度学习常用预训练网络模型的下载地址
Resnet:model_urls {‘resnet18’: ‘https://download.pytorch.org/models/resnet18-5c106cde.pth‘,‘resnet34’: ‘https://download.pytorch.org/models/resnet34-333f7ec4.pth‘,‘resnet50’: ‘https://download.pytorch.org/models/resnet50-19c8e357.pth‘,‘resnet…...

毕业设计 基于51单片机自动智能浇花系统设计
基于51单片机自动智能浇花系统设计1、毕业设计选题原则说明(重点)2、项目资料2.1 系统框架2.2 系统功能3、部分电路设计3.1 STC89C52单片机最小系统电路设计3.2 按键电路设计3.3 水泵控制电路设计4、部分代码展示4.1 数码管位选程序4.2 ad0832数据读取程…...

熟悉常用的 Linux 操作和 Hadoop 操作
文章目录前言一、常用命令集合1、cd命令:切换目录1、切换到目录/usr/local2、切换回上级目录3、切换到当前登录Linux系统的用户的自己的文件夹2、ls命令:查看文件与目录3、mkdir命令:创建目录4、rmdir命令:删除空的目录5、cp 命令…...

Vue2项目总结-电商后台管理系统
Vue2项目总结-电商后台管理系统 去年做的项目,拖了很久,总算是打起精力去做这个项目的总结,并对Vue2的相关知识进行回顾与复习 各个功能模块如果有过多重复冗杂的部分,将会抽取部分值得记录复习的地方进行记录 一:项目…...

【二】一起算法---队列:STL queue、手写循环队列、双端队列和单调队列、优先队列
纸上得来终觉浅,绝知此事要躬行。大家好!我是霜淮子,欢迎订阅我的专栏《算法系列》。 学习经典算法和经典代码,建立算法思维;大量编码让代码成为我们大脑的一部分。 ⭐️已更系列 1、基础数据结构 1.1、链表➡传送门 1…...

<Linux>环境变量
环境变量 文章目录环境变量一、基本概念二、常见环境变量三、查看环境变量的方法四、测试PATH五、测试HOME六、测试SHELL七、环境变量相关的命令八、环境变量的组织方式九、命令行参数十、通过代码获得环境变量十一、通过系统调用获取环境变量十二、环境变量通常是具有全局属性…...

Spark 之 入门讲解详细版(1)
1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
线程同步:确保多线程程序的安全与高效!
全文目录: 开篇语前序前言第一部分:线程同步的概念与问题1.1 线程同步的概念1.2 线程同步的问题1.3 线程同步的解决方案 第二部分:synchronized关键字的使用2.1 使用 synchronized修饰方法2.2 使用 synchronized修饰代码块 第三部分ÿ…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...
五年级数学知识边界总结思考-下册
目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...

WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成
厌倦手动写WordPress文章?AI自动生成,效率提升10倍! 支持多语言、自动配图、定时发布,让内容创作更轻松! AI内容生成 → 不想每天写文章?AI一键生成高质量内容!多语言支持 → 跨境电商必备&am…...
Rust 异步编程
Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解
在 C/C 编程的编译和链接过程中,附加包含目录、附加库目录和附加依赖项是三个至关重要的设置,它们相互配合,确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中,这些概念容易让人混淆,但深入理解它们的作用和联…...

Qemu arm操作系统开发环境
使用qemu虚拟arm硬件比较合适。 步骤如下: 安装qemu apt install qemu-system安装aarch64-none-elf-gcc 需要手动下载,下载地址:https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x…...
上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式
简介 在我的 QT/C 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...