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七、环境变量相关的命令八、环境变量的组织方式九、命令行参数十、通过代码获得环境变量十一、通过系统调用获取环境变量十二、环境变量通常是具有全局属性…...
手把手教你为OpenBMC (AST2600平台) 正确配置PCA9545 I2C Switch的DTS节点
深入解析AST2600平台PCA9545 I2C Switch设备树配置实战指南 在嵌入式系统开发中,I2C总线扩展是连接多个外设的常见需求。NXP的PCA9545作为一款4通道I2C总线开关芯片,能够有效解决I2C地址冲突问题,但在实际应用中,设备树(DTS)配置…...
Mojo加速Python科学计算:如何在72小时内将AI推理速度提升8.6倍(附完整可运行代码)
第一章:Mojo与Python混合编程概述Mojo 是一种为 AI 系统量身打造的现代系统编程语言,兼具 Python 的易用性与 C/C 的执行效率。它原生兼容 Python 生态,允许开发者在同一个项目中无缝调用 Python 模块、复用现有 NumPy/Torch 代码,…...
从HTTP到gRPC:etcd v2与v3 API调用差异及Postman实战解析
1. etcd v2与v3 API的核心差异解析 第一次接触etcd时,你可能和我一样被网上的v2教程坑过——照着文档发送HTTP请求却总是返回404错误。这其实是因为etcd v3默认关闭了v2 API支持,而大多数中文教程还在用陈旧的v2示例。让我们先理清这两个版本的本质区别&…...
57:L构建紫队协同:蓝队的协同防御
作者: HOS(安全风信子) 日期: 2026-03-07 主要来源平台: GitHub 摘要: 传统的红队和蓝队分离模式存在沟通障碍,导致防御效率低下。L构建了一套紫队协同系统,通过AI驱动的团队协作、知识共享和防御优化&…...
二手车价格预测:特征工程比调参重要10倍!我的天池赛从800分降到490分的实战复盘
二手车价格预测实战:如何通过特征工程将MAE从800降到490 二手车市场向来以信息不对称为特点,价格波动大、影响因素复杂。对于数据科学家来说,准确预测二手车价格不仅是一个有趣的机器学习挑战,更是一个极具商业价值的实际问题。在…...
GLM-OCR实操手册:Web界面上传PNG/JPG/WEBP三格式兼容性验证与建议
GLM-OCR实操手册:Web界面上传PNG/JPG/WEBP三格式兼容性验证与建议 1. 项目概述与测试背景 GLM-OCR是一个基于先进多模态架构的OCR识别模型,专门为处理复杂文档而设计。它不仅能识别普通文字,还能准确识别表格结构和数学公式,在实…...
利用COMSOL软件对变压器局部放电超声波传播特性进行了有限元声学仿真,首先建立包括变压器油、...
利用COMSOL软件对变压器局部放电超声波传播特性进行了有限元声学仿真,首先建立包括变压器油、铁芯、绕组和基座的变压器几何模型,选取符合声压波动方程的压力声学物理场,建立了局放超声波声源模型,可用于研究固定声源的声压时间和…...
终极指南:如何利用 babel-loader 与 @babel/preset-env 实现现代浏览器智能编译
终极指南:如何利用 babel-loader 与 babel/preset-env 实现现代浏览器智能编译 【免费下载链接】babel-loader 📦 Babel loader for webpack 项目地址: https://gitcode.com/gh_mirrors/ba/babel-loader 在现代前端开发中,JavaScript …...
手把手教你用DrissionPage搭建个人新闻聚合器:自动抓取百度热搜并保存到Excel
用DrissionPage打造智能新闻聚合器:从百度热搜抓取到Excel自动化分析 每天手动刷新闻不仅耗时,还容易错过重要信息。想象一下,如果有个私人助手能自动收集全网热点,整理成结构化的报告,甚至生成直观的可视化图表——这…...
从FPGA到ASIC:实战中如何为你的IP核选择合适的Wishbone互联拓扑?
从FPGA到ASIC:实战中如何为你的IP核选择合适的Wishbone互联拓扑? 在复杂SoC设计中,总线架构的选择往往决定了系统性能的上限。Wishbone作为轻量级片上总线协议,其灵活的互联拓扑为工程师提供了四种截然不同的设计范式:…...
