nginx编译安装详细说明

前言

在 CentOS 7 上编译安装 Nginx 1.24.0 ,您可以按照以下步骤进行操作。

一、编译前准备

1.1、下载Nginx源代码

下载 Nginx 1.24.0 的源代码压缩包,并解压缩

  • 访问Nginx官网(http://nginx.org/),找到右下角的“download”链接,复制链接地址。
  • 在Linux服务器中,使用wget命令下载Nginx的稳定版本,例如:wget http://nginx.org/download/nginx-1.24.0.tar.gz
wget http://nginx.org/download/nginx-1.24.0.tar.gz

解压并进入源码目录

  • 使用tar命令解压下载的Nginx源码包,例如:tar -zxvf nginx-1.24.0.tar.gz
  • 改名 mv nginx-1.24.0 nginxSrc
  • 进入解压后的源码目录,例如:cd nginxSrc/

1.2、安装必要的编译工具和依赖项

在开始编译之前,确保您的系统已安装必要的编译工具和依赖项。在 CentOS 7 上,您可以使用以下命令安装这些工具:

[root@td66 local]# sudo yum install gcc-c++ pcre-devel zlib-devel make
已加载插件:fastestmirror
Determining fastest mirrors* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.bfsu.edu.cn
base                                                                                                                                                                                                                                                   | 3.6 kB  00:00:00     
clickhouse-stable/signature                                                                                                                                                                                                                            |  833 B  00:00:00     
clickhouse-stable/signature                                                                                                                                                                                                                            | 3.0 kB  00:00:00 !!! 
docker-ce-stable                                                                                                                                                                                                                                       | 3.5 kB  00:00:00     
extras                                                                                                                                                                                                                                                 | 2.9 kB  00:00:00     
updates                                                                                                                                                                                                                                                | 2.9 kB  00:00:00     
(1/4): docker-ce-stable/7/x86_64/primary_db                                                                                                                                                                                                            | 140 kB  00:00:00     
(2/4): extras/7/x86_64/primary_db                                                                                                                                                                                                                      | 254 kB  00:00:00     
(3/4): clickhouse-stable/primary_db                                                                                                                                                                                                                    | 458 kB  00:00:02     
(4/4): updates/7/x86_64/primary_db                                                                                                                                                                                                                     |  26 MB  00:00:04     
软件包 1:make-3.82-24.el7.x86_64 已安装并且是最新版本
正在解决依赖关系
--> 正在检查事务
---> 软件包 gcc-c++.x86_64.0.4.8.5-44.el7 将被 安装
--> 正在处理依赖关系 libstdc++-devel = 4.8.5-44.el7,它被软件包 gcc-c++-4.8.5-44.el7.x86_64 需要
--> 正在处理依赖关系 libstdc++ = 4.8.5-44.el7,它被软件包 gcc-c++-4.8.5-44.el7.x86_64 需要
---> 软件包 pcre-devel.x86_64.0.8.32-17.el7 将被 安装
---> 软件包 zlib-devel.x86_64.0.1.2.7-21.el7_9 将被 安装
--> 正在处理依赖关系 zlib = 1.2.7-21.el7_9,它被软件包 zlib-devel-1.2.7-21.el7_9.x86_64 需要
--> 正在检查事务
---> 软件包 libstdc++.x86_64.0.4.8.5-36.el7 将被 升级
---> 软件包 libstdc++.x86_64.0.4.8.5-44.el7 将被 更新
---> 软件包 libstdc++-devel.x86_64.0.4.8.5-44.el7 将被 安装
---> 软件包 zlib.x86_64.0.1.2.7-18.el7 将被 升级
---> 软件包 zlib.x86_64.0.1.2.7-21.el7_9 将被 更新
--> 解决依赖关系完成依赖关系解决==============================================================================================================================================================================================================================================================================Package                                                               架构                                                         版本                                                                  源                                                             大小
==============================================================================================================================================================================================================================================================================
正在安装:gcc-c++                                                               x86_64                                                       4.8.5-44.el7                                                          base                                                          7.2 Mpcre-devel                                                            x86_64                                                       8.32-17.el7                                                           base                                                          480 kzlib-devel                                                            x86_64                                                       1.2.7-21.el7_9                                                        updates                                                        50 k
为依赖而安装:libstdc++-devel                                                       x86_64                                                       4.8.5-44.el7                                                          base                                                          1.5 M
为依赖而更新:libstdc++                                                             x86_64                                                       4.8.5-44.el7                                                          base                                                          306 kzlib                                                                  x86_64                                                       1.2.7-21.el7_9                                                        updates                                                        90 k事务概要
==============================================================================================================================================================================================================================================================================
安装  3 软件包 (+1 依赖软件包)
升级           ( 2 依赖软件包)总下载量:9.6 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/6): zlib-1.2.7-21.el7_9.x86_64.rpm                                                                                                                                                                                                                  |  90 kB  00:00:00     
(2/6): zlib-devel-1.2.7-21.el7_9.x86_64.rpm                                                                                                                                                                                                            |  50 kB  00:00:00     
(3/6): libstdc++-4.8.5-44.el7.x86_64.rpm                                                                                                                                                                                                               | 306 kB  00:00:00     
(4/6): gcc-c++-4.8.5-44.el7.x86_64.rpm                                                                                                                                                                                                                 | 7.2 MB  00:00:01     
(5/6): libstdc++-devel-4.8.5-44.el7.x86_64.rpm                                                                                                                                                                                                         | 1.5 MB  00:00:01     
(6/6): pcre-devel-8.32-17.el7.x86_64.rpm                                                                                                                                                                                                               | 480 kB  00:00:06     
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                                                                                                                          1.6 MB/s | 9.6 MB  00:00:06     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在更新    : zlib-1.2.7-21.el7_9.x86_64                                                                                                                                                                                                                                1/8 正在更新    : libstdc++-4.8.5-44.el7.x86_64                                                                                                                                                                                                                             2/8 正在安装    : libstdc++-devel-4.8.5-44.el7.x86_64                                                                                                                                                                                                                       3/8 正在安装    : gcc-c++-4.8.5-44.el7.x86_64                                                                                                                                                                                                                               4/8 正在安装    : zlib-devel-1.2.7-21.el7_9.x86_64                                                                                                                                                                                                                          5/8 正在安装    : pcre-devel-8.32-17.el7.x86_64                                                                                                                                                                                                                             6/8 清理        : zlib-1.2.7-18.el7.x86_64                                                                                                                                                                                                                                  7/8 清理        : libstdc++-4.8.5-36.el7.x86_64                                                                                                                                                                                                                             8/8 验证中      : gcc-c++-4.8.5-44.el7.x86_64                                                                                                                                                                                                                               1/8 验证中      : libstdc++-4.8.5-44.el7.x86_64                                                                                                                                                                                                                             2/8 验证中      : zlib-1.2.7-21.el7_9.x86_64                                                                                                                                                                                                                                3/8 验证中      : pcre-devel-8.32-17.el7.x86_64                                                                                                                                                                                                                             4/8 验证中      : libstdc++-devel-4.8.5-44.el7.x86_64                                                                                                                                                                                                                       5/8 验证中      : zlib-devel-1.2.7-21.el7_9.x86_64                                                                                                                                                                                                                          6/8 验证中      : zlib-1.2.7-18.el7.x86_64                                                                                                                                                                                                                                  7/8 验证中      : libstdc++-4.8.5-36.el7.x86_64                                                                                                                                                                                                                             8/8 已安装:gcc-c++.x86_64 0:4.8.5-44.el7                                                          pcre-devel.x86_64 0:8.32-17.el7                                                          zlib-devel.x86_64 0:1.2.7-21.el7_9                                                         作为依赖被安装:libstdc++-devel.x86_64 0:4.8.5-44.el7                                                                                                                                                                                                                                       作为依赖被升级:libstdc++.x86_64 0:4.8.5-44.el7                                                                                                         zlib.x86_64 0:1.2.7-21.el7_9                                                                                                        
完毕!

二、编译安装

2.1、配置编译选项

进入 Nginx 源代码目录并运行configure脚本,可指定 Nginx 的安装目录以及使用的用户和组(可选),可指定所需的功能模块。
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-stream

这将配置Nginx以使用"/usr/local/nginx"作为安装目录,以及以"nginx"用户和用户组的身份运行。

[root@td66 nginxSrc]# ./configure --prefix=/usr/local/nginx --with-stream
checking for OS+ Linux 3.10.0-957.el7.x86_64 x86_64
checking for C compiler ... found+ using GNU C compiler+ gcc version: 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
checking for gcc -pipe switch ... found
checking for -Wl,-E switch ... found
checking for gcc builtin atomic operations ... found
..............
checking for poll() ... found
checking for /dev/poll ... not found
checking for kqueue ... not found
..............
checking for IP_TRANSPARENT ... found
checking for IP_BINDANY ... not found
checking for IP_BIND_ADDRESS_NO_PORT ... found
checking for IP_RECVDSTADDR ... not found
checking for IP_SENDSRCADDR ... not found
checking for IP_PKTINFO ... found
checking for IPV6_RECVPKTINFO ... found
checking for TCP_DEFER_ACCEPT ... found
checking for TCP_KEEPIDLE ... found
checking for TCP_FASTOPEN ... found
checking for TCP_INFO ... found
checking for accept4() ... found
................
checking for PCRE JIT support ... found
checking for zlib library ... found
creating objs/MakefileConfiguration summary+ using system PCRE library+ OpenSSL library is not used+ using system zlib librarynginx path prefix: "/usr/local/nginx"nginx binary file: "/usr/local/nginx/sbin/nginx"nginx modules path: "/usr/local/nginx/modules"nginx configuration prefix: "/usr/local/nginx/conf"nginx configuration file: "/usr/local/nginx/conf/nginx.conf"nginx pid file: "/usr/local/nginx/logs/nginx.pid"nginx error log file: "/usr/local/nginx/logs/error.log"nginx http access log file: "/usr/local/nginx/logs/access.log"nginx http client request body temporary files: "client_body_temp"nginx http proxy temporary files: "proxy_temp"nginx http fastcgi temporary files: "fastcgi_temp"nginx http uwsgi temporary files: "uwsgi_temp"nginx http scgi temporary files: "scgi_temp"

2.2、编译和安装

使用make命令编译 Nginx,并使用make install命令将 Nginx 安装到指定的目录。

[root@td66 nginxSrc]# make && make install
make -f objs/Makefile
make[1]: 进入目录“/usr/local/nginxSrc”
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I 

2.3、启动 Nginx

cd /usr/local/nginx/sbin/
./nginx

2.4、停止 Nginx

cd /usr/local/nginx/sbin/
./nginx -s stop

2.5、验证安装

打开您的 Web 浏览器并访问服务器的 IP 地址或域名,您应该能够看到 Nginx 的欢迎页面。

总结

请注意,在实际操作中,可能会因服务器环境、Nginx版本等因素而有所不同。因此,建议在进行编译安装前,仔细阅读Nginx的官方文档和相关教程,以确保正确安装并配置Nginx。

此外,编译安装Nginx允许用户根据需要选择特定的模块和功能,从而实现更深入的使用和定制。然而,这也增加了安装的复杂性。如果只是为了快速部署和使用Nginx,可以考虑使用包管理器(如apt、yum等)来安装Nginx,这样可以更简便地完成安装过程。

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

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

相关文章

Kubeflow文档1:介绍与架构

Kubeflow 2024/3/19版本的文档 此专栏用来展示相关的内容翻译,重点关注本地部署,关于运营商的方案,请自行查阅 文档地址https://www.kubeflow.org/docs/ 开始编辑时间:2024/3/27;最后编辑时间2024/3/27 Kubeflow文…

毕设论文目录设置

添加目录 选择一种格式的自动目录 更新目录 发现该目录中只有1、2章,3、4章 然后再点击更新目录 对应的,小标题添加二级目录

数据库之MyBatisPlus详解

MyBatisPlus MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 官网地址:https://baomidou.com/ 一、入门案…

C++学习随笔(8)——模板初阶

本章我们来学习一下C的模版部分! 目录 1. 泛型编程 2. 函数模板 2.1 函数模板概念 2.1 函数模板格式 2.3 函数模板的原理 2.4 函数模板的实例化 2.5 模板参数的匹配原则 3. 类模板 3.1 类模板的定义格式 3.2 类模板的实例化 1. 泛型编程 如何实现一个通…

精通Go语言文件上传:深入探讨r.FormFile函数的应用与优化

1. 介绍 1.1 概述 在 Web 开发中,文件上传是一项常见的功能需求,用于允许用户向服务器提交文件,如图像、文档、视频等。Go 语言作为一门强大的服务器端编程语言,提供了方便且高效的方式来处理文件上传操作。其中,r.F…

(完结)Java项目实战笔记--基于SpringBoot3.0开发仿12306高并发售票系统--(三)项目优化

本文参考自 Springboot3微服务实战12306高性能售票系统 - 慕课网 (imooc.com) 本文是仿12306项目实战第(三)章——项目优化,本篇将讲解该项目最后的优化部分以及一些压测知识点 本章目录 一、压力测试-高并发优化前后的性能对比1.压力测试相关…

探索C语言中的联合体和枚举:让处理数据更加得心应手

✨✨小新课堂开课了,欢迎欢迎~✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:http://t.csdnimg.cn/Oytke 小新的主页:编程版小新-CSDN博客 C语言中有内置类型, 比如&…

2024年云计算使用报告,89%组织用多云,25%广泛使用生成式AI,45%需要跨云数据集成,节省成本是云首要因素

备注:本文来自Flexera2024年的云现状调研报告的翻译。原报告地址: https://info.flexera.com/CM-REPORT-State-of-the-Cloud Flexera是一家专注于做SaaS的IT解决方案公司,有30年发展历史,5万名客户,1300名员工。Flex…

​数据结构—栈操作经典案例

括号匹配&#xff1a; 这是我最开始写的&#xff0c;运行有问题 对于输入的括号序列&#xff0c;建议使用标准的 C 字符串而不是字符数组。 #include<iostream> using namespace std;typedef char SelemType; typedef int Status; #define OK 1 #define MAXSIZE 100 #…

Qt5.14.2 程序的华丽开场,让Splash窗口释放无限可能!

作为一款有追求的优秀软件&#xff0c;启动时的那个小小的Splash窗口可谓是程序的形象大使&#xff0c;它展现着软件精雕细琢的品味和非凡的待客之道。今天&#xff0c;就让我们一同领略Qt对这个"开场小品"的深谙之道——Splash窗口设计&#xff0c;感受一番Qt大神们…

Python数据分析九

一、Python之列表操作方法remove和pop 在Python中&#xff0c;列表还提供了其他一些常用的操作方法&#xff0c;例如删除指定元素和弹出&#xff08;移除并返回&#xff09;指定位置的元素。其中&#xff0c;remove()方法用于删除列表中第一个匹配的元素&#xff0c;而pop()方…

python基础——异常捕获【try-except、else、finally】

&#x1f4dd;前言&#xff1a; 这篇文章主要介绍一下python基础中的异常处理&#xff1a; 1&#xff0c;异常 2&#xff0c;异常的捕获 3&#xff0c;finally语句 &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&#xff1a;C语言入门基础以及python入门…

【C++】右值引用

目录 前言&#xff1a;一、左值引用和右值引用1.1 什么是左值和左值引用1.2 什么是右值和右值引用 二、左值引用和右值引用比较三、右值引用使用场景3.1 传值返回使用场景3.2 移动构造3.3 移动赋值3.4 STL容器接口也增加右值引用3.5 完美转发 前言&#xff1a; 引用是给对象取…

HarmonyOS 应用开发之模型切换

本文介绍如何将一个FA模型开发的声明式范式应用切换到Stage模型&#xff0c;您需要完成如下动作&#xff1a; 工程切换&#xff1a;新建一个Stage模型的应用工程。 配置文件切换&#xff1a;config.json切换为app.json5和module.json5。 组件切换&#xff1a;PageAbility/Serv…

不同的batch_size对精度和损失的影响研究

1 问题 不同的batch_size对训练集和验证集的精度和损失的影响有多大&#xff1f; 2 方法 通过设置不同batch_size算出不同batch_size对应的训练集精度、训练集损失和验证集的精度和损失&#xff0c;通过数据可视化将精度和损失展示出来&#xff0c;比较出不同batch_size对他们的…

CTK插件框架学习-插件注册调用(03)

CTK插件框架学习-新建插件(02)https://mp.csdn.net/mp_blog/creation/editor/136923735 一、CTK插件组成 接口类&#xff1a;对外暴露的接口&#xff0c;供其他插件调用实现类&#xff1a;实现接口内的方法激活类&#xff1a;负责将插件注册到CTK框架中 二、接口、插件、服务…

文生视频大模型Sora的复现经验

大家好&#xff0c;我是herosunly。985院校硕士毕业&#xff0c;现担任算法研究员一职&#xff0c;热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名&#xff0c;CCF比赛第二名&#xff0c;科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…

Web墨卡托投影和普通墨卡托投影是一样的吗?Web墨卡托投影与EPSG:3857坐标系的关系,EPSG:3857坐标系和EPSG:4326坐标系有什么区别?

Web墨卡托投影和普通墨卡托投影在本质上是相同的,但它们在坐标范围使用单位和应用领域上存在一些区别: 坐标范围: 普通墨卡托投影的坐标范围通常在整个地球表面上,由于使用浮点数表示,所以不限制其范围。Web墨卡托投影的坐标范围通常被限制在一个固定的范围内,以适应Web地…

BFS专题

1、BFS解决FloodFill算法 1、1图像渲染 733. 图像渲染 - 力扣(LeetCode) class Solution {typedef pair<int,int> PII;int dx[4] = {0,0,1,-1};int dy[4] = {1,-1,0,0}; public:vector<vector<int>> floodFill(vector<vector<int>>& i…

RIP环境下的MGRE 综合实验

实验题目及要求&#xff1a; 1.R5为ISP&#xff0c;只能进行IP地址配置&#xff0c;其所有地址均配为公有IP地址 2.R1和R5间使用PPP的PAP认证&#xff0c;R5为主认证方; R2于R5之间使用PPP的chap认证&#xff0c;R5为主认证方&#xff1b; R3于R5之间使用HDLC封装。 3.R1/…