[Linux] nginx源码编译安装

article/2025/7/29 14:22:12

初次学习,如有错误欢迎指正

目录

环境包部署

创建程序用户

软件包压缩

配置

编译

安装

建立快捷启动

启动nginx?

防火墙管理 

查看规则

清空规则

关闭服务

开启服务

查看状态

开机自启

开机禁用

查看开机启动状态

nginx,启动!


环境包部署

yum install pcre-devel zlib-devel gcc gcc-c++ -y

 

创建程序用户

useradd -M -s/sbin.nologin nginx

该用户无家目录,无法登录

软件包压缩

可用Xftp等软件将nginx压缩包复制到自己选择的目录下,并解压

复制完后可以到对应目录下使用ls命令查看压缩包是否存在 

出现nginx-1.12.2.tar.gz说明压缩包已经成功放进linux了。

下一步,将压缩包解压,我这里将其解压至新建的/opt文件夹内 

tar zxvf nginx-1.12.2.tar.gz -C /opt

配置

进入opt文件夹,找到nginx-1.12.2目录打开

可以看到nginx-1.12.2目录下有configure,这就是配置文件。

接着在终端输入下面的内容:

./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module

这样就配置完成了。

编译

编译就是把源码转换为二进制可执行文件。使用make命令即可。

编译完成如下:

安装

使用make install命令安装 

建立快捷启动

由于绝对路径过长,每次启动都会比较麻烦,所以可以建立快捷启动来简化这一过程。

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

这样只需要输入nginx就可以直接启动了

启动nginx?

现在我们来输入nginx以启动nginx

这之后,打开浏览器,输入ip地址来打开nginx,但是此时会发现并不能连接上。

这是因为我们没有关闭防火墙导致的。

防火墙管理 

下面介绍一些防火墙管理的指令:

查看规则

  • iptables -F

清空规则

  • iptables -L

关闭服务

  • systemctl stop firewalld.service

开启服务

  • systemctl start firewalld.service

查看状态

  • systemctl status firewalld.service

开机自启

  • systemctl enable firewalld.service

开机禁用

  • systemctl disable firewalld.service

查看开机启动状态

  • systemctl is-enabled firewalld


所以我们需要关闭防火墙才能远程连接到nginx:

之后查看防火墙状态检验是否关闭了:

此处不显示绿色的Active就说明关闭成功了。 

注意,linux重启后防火墙还会打开,想要一劳永逸可以将防火墙开机禁用。

nginx,启动!

至此,我们就可以真正打开nginx了。此时我们再次在浏览器中输入IP地址就会发现打开了nginx的欢迎页面:


THE END

如有遗漏,欢迎补充,感谢! 


http://www.hkcw.cn/article/vSHbcdTYSR.shtml

相关文章

Spring AI Image Model、TTS,RAG

文章目录 Spring AI Alibaba聊天模型图像模型Image Model API接口及相关类实现生成图像 语音模型Text-to-Speech API概述实现文本转语音 实现RAG向量化RAGRAG工作流程概述实现基本 RAG 流程 Spring AI Alibaba Spring AI Alibaba实现了与阿里云通义模型的完整适配,…

多地机关食堂端午假期向社会开放 特色套餐迎客来

端午假期期间,全国多地政府机关食堂面向社会公众开放。5月31日中午,荣昌区政府机关食堂如约向游客开放,首日第一餐吸引了超过3000名游客前来体验。荣昌区特别推出了61元的“六一”家庭套餐,包含荣昌卤鹅、猪油泡粑、黄凉粉等特色菜品,还新增了粽子和儿童喜欢的薯条、鸡腿、…

韩国大选“5选1”投票将启 三强格局形成

6月3日,韩国将迎来新一届总统选举。最初有7名候选人登记参选,但截至6月2日,已有两名候选人宣布退出,形成了“5选1”的局面。目前李在明、金文洙和李俊锡基本形成三强格局。4名韩国前总统也各自进行着“路演”,通过各种方式表达对各自阵营候选人的支持。尹锡悦5月31日表态支…

美联邦调查局称科罗拉多州发生恐袭 燃烧瓶袭击游行人群

美国联邦调查局(FBI)局长卡什帕特尔在社交媒体上表示,6月1日科罗拉多州博尔德市发生了一起有针对性的恐怖袭击事件。FBI正在对此进行全面调查。FBI特工和当地执法人员已到达案发现场,并将在获得更多信息后分享最新情况。同日下午,科罗拉多州博尔德市的一个购物中心发生了袭…

第二轮谈判 乌公布代表团14人名单 防长继续带队

俄罗斯代表团已抵达土耳其伊斯坦布尔,准备参加即将举行的俄乌谈判。俄谈判代表团团长梅金斯基在抵达后表示,关于乌克兰谈判的所有评论将在6月2日公布,并会在当天详细说明俄罗斯在乌克兰问题上的立场。对于乌克兰对俄罗斯境内目标可能发起的攻击及其影响,俄方代表团成员、俄…

MQTT入门实战宝典:从零起步掌握物联网核心通信协议

MQTT入门实战宝典:从零起步掌握物联网核心通信协议 前言 物联网时代,万物互联已成为现实,而MQTT协议作为这个时代的"数据总线",正默默支撑着从智能家居到工业物联的各类应用场景。本文将带你揭开MQTT的神秘面纱&#…

腾讯位置商业授权行政区划开发指南

概述 本服务提供中国标准行政区划数据查询功能,支持: 1 . 全国省、市、区/县、乡镇/街道 四级行政区划数据; 2 . 支持三级区划(省/市 - 区/县)轮廓数据; 3 . 支持区划查询、省市区列表、查询子级区划等功能…

GIS数据类型综合解析

GIS数据类型综合解析 目录 GIS数据类型综合解析1. 总体介绍2. GIS数据类型分类与对比2.1 主要数据类型对比表 3. 详细解析与扩展内容3.1 矢量数据(Vector Data)3.2 栅格数据(Raster Data)3.3 属性数据(Attribute Data&…

Spring框架学习day5--AOP概念以及示例实现

AOP(面向切面编程) 1.概述 AOP为AspectOrientedProgramming 的缩写,意为:面向切面编程,通过 预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的延续,是软件开发中的一个热点,是java开发中的…

Python实现HPSO-TVAC优化算法优化支持向量机SVC分类模型项目实战

说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在当今数据驱动的时代,支持向量机(SVM)作为一种经典的机器学习算法,…

警方回应10岁男孩儿童节前走失 仍在全力搜寻中

6月1日,山东省滕州市姜屯镇黄坡村一名10岁的小男孩赵某超走失,孩子家属通过网络社交媒体求助。事后家属查看家门口的监控发现,孩子是5月31日下午5时左右走失的。当时孩子消失在家门口的监控中后几分钟返回了一次,孩子的外公王先生在屋后的黄瓜地里插杆子,邻居还给了孩子一…

[SAP] 矩阵复制(Matrix Copy)

SAP中的复制粘贴功能被称为矩阵复制,通过点击对话框或屏幕,并执行下述命令,使用矩阵复制就可以复制多行文本 ① 按下Ctrl-Y,从左上到右下拖拉鼠标来选择文本 ② 文本高亮显示后,按下Ctrl-C ③ 移到新的位置插入文本…

2024年数维杯国际大学生数学建模挑战赛B题空间变量协同估计方法研究解题全过程论文及程序

2024年数维杯国际大学生数学建模挑战赛 B题 空间变量协同估计方法研究 原题再现: 在数理统计学中,简单采样通常假设来自相同总体的采样点彼此独立。与数理统计相反,空间统计假设空间变量的采样点是相依的,并在其值中表现出某些趋…

SPA-RL:通过Stepwise Progress Attribution训练LLM智能体

SPA-RL:通过Stepwise Progress Attribution训练LLM智能体 在大语言模型(LLM)驱动智能体发展的浪潮中,强化学习(RL)面临着延迟奖励这一关键挑战。本文提出的SPA-RL框架,通过创新的分步进度归因机…

基于 Zynq 平台的 EtherCAT 主站的软硬件协同设计

摘要: 针对工业自动化对控制能力和强实时性的需求,提出了一种基于 FPGA 的改进型 EtherCAT 硬件主站方案 。 该方案利用 Zynq-7000 平台,在 PL 端实现 FPGA 协议栈,以保证核心功能的高效执 行 。 基于 AXI4 总线设计…

【IC】BSIM-CMG:用于高级电路设计的标准FinFET紧凑型模型

摘要 这项工作提出了新的紧凑型模型,这些模型捕捉了工业FinFET中呈现的高级物理效应。所提出的模型被引入到行业标准紧凑型模型BSIM-CMG中。核心模型被更新为新的统一FinFET模型,该模型计算具有复杂鳍片横截面的晶体管的电荷和电流。此外,来…

BFD工作原理(双向转发检测)

BFD的工作原理 BFD 会在两台网络设备之间建立会话,并通过周期性地交换 BFD 控制报文来检测路径的连通性。如果在检测时间内没有收到对方的报文,则视为链路故障,是依赖于路由协议来发现邻居的 故障检测 故障检测时间 协同接收间隔 * 检测倍数…

【JNI】JNI环境搭建

1 前言 JNI (Java Native Interface) 是 JDK 提供的一种机制,用于实现 Java 代码与其他语言(主要是 C 和 C)编写的本地代码之间的交互。 JNI 接口详见 JDK 安装目录中的 include/jni.h 文件,Android NDK 对 JDK 的 JNI 进行了扩展…

利用IEEE 802.15.4z-IR UWB系统进行手势检测

本文介绍了一种符合 IEEE 802.15.4z 标准的脉冲无线电超宽带 (IR-UWB) 手势检测雷达系统。该系统可检测车辆乘客座椅上的人员是否执行了 12 个预定义手势中的某一个。这些预定义手势包括各种手部动作,例如左右滑动或顺时针旋转手掌。为了进行手势检测,我…

STM标准库-GPIO输入

文章目录 一、GPIO输入按键简介传感器模块简介硬件电路 二、C语言C语言数据类型C语言宏定义C语言typedefC语言结构体C语言枚举 三、练习3.1按键控制LED3.1.1接线图3.1.2代码效果: 3.2光敏电阻控制蜂鸣器3.2.1接线图3.2.2代码效果: 一、GPIO输入 STM32 的…