当前位置: 首页 > news >正文

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配置好的软件

完成后启动查看即可

相关文章:

  • Flutter 中的 Flow 小部件:全面指南
  • 嵌入式C语言指针详细解说
  • AI爆文写作:使用AI来帮你拆分吧,过程丝滑,效率翻倍:拆选题、拆标题、拆结构、拆逻辑、拆段落、收集素材吧!
  • 深度学习500问——Chapter09:图像分割(3)
  • 开发者的福音:免去搭建服务,让你的应用开发变得像吃蛋糕一样简单!
  • 无人机侦察:雷达系统概述
  • 【驱动】串口硬件流控和RS485自动收发
  • 2024最新私有化部署AI大模型,让每个人都有属于自己的AI助理
  • 【面试八股总结】索引(二):B+树数据结构、索引使用场景、索引优化、索引失效
  • 【加密与解密(第四版)】第十五章笔记
  • TiDB学习4:Placement Driver
  • springboot项目部署到linux服务器
  • SEO之核心关键词(二)
  • 股票交易vip快速通道有什么门槛?vip交易通道的开通流程!
  • 【如何检查 ONNX 模型是否正确?】onnx.checker.check_model 用法详解
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【技术性】Search知识
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • HashMap ConcurrentHashMap
  • IP路由与转发
  • JS学习笔记——闭包
  • React组件设计模式(一)
  • SSH 免密登录
  • ubuntu 下nginx安装 并支持https协议
  • 爱情 北京女病人
  • 大主子表关联的性能优化方法
  • 给初学者:JavaScript 中数组操作注意点
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 理解在java “”i=i++;”所发生的事情
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 微信小程序--------语音识别(前端自己也能玩)
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #NOIP 2014#Day.2 T3 解方程
  • (33)STM32——485实验笔记
  • (done) 声音信号处理基础知识(2) (重点知识:pitch)(Sound Waveforms)
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (回溯) LeetCode 46. 全排列
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)SvelteKit教程:hello world
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .gitattributes 文件
  • .Net 6.0 处理跨域的方式
  • .NET Core WebAPI中封装Swagger配置
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net6+aspose.words导出word并转pdf
  • .net分布式压力测试工具(Beetle.DT)
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!