首页 > 系统相关 >nginx编译安装手把手教学

nginx编译安装手把手教学

时间:2024-06-01 14:02:21浏览次数:21  
标签:编译 -- local make nginx 手把手 安装

编译安装nginx的第一步需要从nginx的官网找到nginx最新的稳定版本
下面这是官方网站的资源下载地址
https://nginx.org/en/download.html

在这里插入图片描述

选中稳定版本点击右键——选择复制链接

在这里插入图片描述

在终端内使用wget指令+官网下载地址,将nginx下载

使用wget指令下载

wget https://nginx.org/download/nginx-1.26.0.tar.gz

在这里插入图片描述

解压nginx下载包

使用tar xf 将下载包解压

tar xf nginx-1.26.0.tar.gz

安装zlib-devel、pcre-devel等Nginx相关依赖包以及gcc编译环境
yum -y install gcc gcc-c++ zlib-devel pcre-devel openssl-devel

在这里插入图片描述
检测编译环境和安装软件

./configure --prefix=/usr/local/nginx --with-debug --with-stream ; echo $?
./configure: 这是一个脚本,用于准备nginx的源代码树以进行编译。它检查系统上是否存在所需的库和工具,并设置构建系统以创建nginx的二进制文件和相关的库文件。
–prefix=/usr/local/nginx: 这个选项指定了nginx安装后的基本目录。安装后的文件(如二进制文件、配置文件、模块等)将位于/usr/local/nginx目录及其子目录中。
–with-debug: 这个选项启用了调试日志记录功能,允许在运行时获取更详细的调试信息。这通常用于开发或调试目的,但在生产环境中可能会降低性能。
–with-http_ssl_module: 这个选项确保在编译时包含HTTP SSL模块,它提供了对HTTPS协议的支持。为了使这个模块工作,你需要安装OpenSSL库及其开发文件(例如,在Debian或Ubuntu上,你可能需要安装libssl-dev包)。
–with-stream启用Nginx的Stream模块。Stream模块让Nginx能够处理第四层协议(如TCP和UDP)的连接,这对于实现TCP代理、TLS终端、邮件代理等功能非常重要。没有这个选项,Nginx默认主要处理HTTP和HTTPS这类应用层协议

开始编译

使用make编译或者make -j cpu数量

make 

在这里插入图片描述

使用下面指令安装之前通过 ./configure 配置好的软件
make install
查看nginx的安装目录

在这里插入图片描述

检测配置文件语法
/usr/local/nginx/sbin/nginx -t

在这里插入图片描述

启动Nginx服务
/usr/local/nginx/sbin/nginx
查看nginx进程
ss -tulanp |grep nginx
ps aux |grep nginx

在这里插入图片描述

OK,到目前为止编译安装已完成咱们来总结一下

先找到官网复制下下载包的网址,在服务器内进行下载

使用指令检测编译环境和安装一些需要的模块

./configure --prefix=/usr/local/nginx --with-debug --with-stream ; echo $?

检测完后使用make指令开始编译

使用make install将刚刚./configure配置好的软件

完成后启动查看即可

标签:编译,--,local,make,nginx,手把手,安装
From: https://blog.csdn.net/2402_83480790/article/details/139279120

相关文章

  • Linux安装nginx
    Nginx的安装包,从官方下载下来的是c语言的源码包,我们需要自己编译安装。具体操作步骤如下:1).安装Nginx运行时需要的依赖yuminstall-ypcrepcre-develzlibzlib-developensslopenssl-devel安装C语言的编译环境.yuminstallgcc-c++2).上传Nginx的源码包3).解压源码包......
  • Nginx 1.26.0 爆 HTTP/3 QUIC 漏洞,建议升级更新到 1.27.0
    据悉,Nginx1.25.0-1.26.0主线版本中涉及四个与NGINXHTTP/3QUIC模块相关的中级数据面CVE漏洞,其中三个为DoS攻击类型风险,一个为随机信息泄漏风险,影响皆为允许未经身份认证的用户通过构造请求实施攻击。目前已经紧急发布NGINX开源版(稳定版)1.26.1和NGINX开源版(主线版......
  • 编译原理------一个简单语言的编译程序的设计与实现
    所完成功能 1.词法分析 2.语法分析3.语义分析和中间代码生成4.代码优化5.目标代码生成所实现语言的文法采用下降分析方法,已将原来的文法改写成LL(1)文法。<程序>→<main关键字>(){<声明序列><语句序列>}<声明序列>→<声明语句><声明序列'>|ε<声明序列'>→<......
  • 编译原理(清华大学版)第四、六章
    重点:掌握递归下降LL(1)分析法和表驱动LL(1)分析法语法分析是编译程序的核心。作用是识别由此法分析给出的单词符号串是否是给定文法的正确句子,即是否可以通过语法树得到语法分析程序的输入​ Token(单词)序列:词法分析产生的输出,是各个单词都正确的源程序,是一个有限序列语法......
  • Nginx 实战-02-nginx proxy_pass 服务代理访问 使用笔记 ubuntu nodejs
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......
  • Nginx:a client request body is buffered to a temporary file
    https://www.cnblogs.com/iAmSoScArEd/p/18225191Nginxwarn:2024/05/3119:28:37[warn]8467#0:*9505669aclientrequestbodyisbufferedtoatemporaryfile/usr/local/openresty/nginx/client_body_temp/0002098837,client:10.xx.xx.xx,server:xxx.xx.com,r......
  • C语言相关介绍及编译器的使用教程
    文章目录C语言相关介绍及编译器的使用教程一、C语言是什么二、C语言的历史三、编译器的选择1.编译和链接2.VS2022使用步骤四、第一个C语言程序C语言相关介绍及编译器的使用教程一、C语言是什么二、C语言的历史三、编译器的选择及相关介绍和使用四、第一个C......
  • Qt 获取程序编译时间
    在程序开发过程中,有时我们需要获取程序的编译时间,来追溯不同/相同版本不同时间编译程序的问题。代码实现如下:1#include<QDebug>2#include<QDate>3#include<QTime>45constvoidgetBuildTime()6{7staticconstQDatebuildDate=QLocale(QLocale::E......
  • Nginx企业级负载均衡:技术详解系列(15)—— 一篇文章教你如何自定义错误日志
    你好,我是赵兴晨,97年文科程序员。在今天的文章中,我将带你深入了解Nginx的一个强大功能——自定义错误日志。无论是对于运维人员还是开发者,掌握这一技能都是提升工作效率、优化系统监控的关键。主要是能装13。图片自定义错误日志在Nginx中,自定义错误日志的设置可以让你更......
  • nginx 搭建 rtmp
       1.解压nginx1.7.11.3Gryphon.zip->解压nginx-rtmp-module-master.zip将nginx-rtmp-module-master文件名修改为nginx-rtmp-module并移动到nginx1.7.11.3Gryphon在nginx1.7.11.3Gryphon/config里面新建文件nginx.conf内容如下: nginx.confworke......