Nginx 安装(源码编译安装)

Nginx服务器提供了Windows和Linux版本,本文为Linux环境下Nginx服务器的详细安装步骤。

安装环境:
Linux服务器操作系统:CentOs 8.1.1911

Nginx版本:1.21.4(Linux)

安装步骤:
1、安装GCC、automake、pcre、zlib和openssl

为了编译Nginx源码,我们需要标准的GCC编译器(GNU Compiler Collection,自由的类UNIX及Mac OS X操作系统的标准编译器),另外,我们需要通过Automake工具,完成自动创建Makefile的工作,除此以外,Nginx的一些模块还需要依赖其他第三方库,通常有pcre库(支持rewrite模块)、zlib库(支持gzip模块)和openssl库(支持ssl模块)。

可以通过如下指令去查看Linux服务器上是否已经安装pcre、zlib和openssl

//查看openssl
rpm -qa openssl//查看zlib
rpm -qa zlib//查看pcre
rpm -qa pcre


本机上因为已经安装了以上三个第三方库,所以显示如下:

如果没有安装以上三个库,鉴于以上Nginx运行的需求,我们需要执行以下代码:

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


2、下载Nginx服务器并解压

下载Nginx服务器本文提供了两种方式:

A、通过官网进行下载,进入Nginx官网,网址:http://nginx.org/en/doload.html,本文Nginx版本为1.21.4,可以选择对应的版本进行下载。

B、通过Linux进行下载,指令代码:wget http://nginx.org/download/nginx-1.21.4.tar.gz。

本文通过第二种方式进行下载。

//进入home文件夹
cd /home//创建nginx文件夹
mkdir nginx//下载Nginx服务器文件
wget http://nginx.org/download/nginx-1.21.4.tar.gz//解压文件至指定目录
tar -zxvf nginx-1.21.4.tar.gz -C /irms/tmp/


解压完成后/opt/Nginx文件夹下多出一个文件夹Nginx-1.16.1,该文件夹下包含如下文件:

auto:存放了大量脚本文件,和configure脚本程序有关。

conf:存放了Nginx服务器的配置文件,包含了Nginx服务器的基本配置文件和对部分特性的配置文件。

configure:Nginx服务器的自动脚本程序,运行configure自动脚本将会完成两项工作:

        1、检查环境,根据环境检查结果生成C代码;

        2、生成编译代码需要的makefile文件。

html:存放了两个后缀名为.html的静态文件。

man:存放了Nginx服务器的帮助文档,可通过 man nginx进行查看。

src:存放了Nginx服务器的所有源代码。

3、安装Nginx服务器

(注意:此步骤在运行.configure时可能不成功,不成功的原因基本在于pcre、zlib或openssl未安装成功,可以重新进行安装)

//进入之前解压后得到的文件夹nginx-1.21.4
cd /irms/nginx/nginx-1.21.4//运行configure脚本程序,可以直接运行./configure,也可以通过--prefix=path 指定nginx的安装目录
./configure --prefix=/irms/nginx///运行完成后,该文件夹下多出一个文件---Makefile,此时执行make指令进行源代码编译,编译过程中屏幕会有编译全过程
make//编译完成后,执行make的install命令安装Nginx服务器
make install

执行完成make install指令后,可以将工作目录定位到我们的安装目录,也就是上述的/irms/nginx文件夹,通过ls -l指令,可以看到该文件夹下出现以下几个文件夹:

conf:该目录存放了Nginx的所有配置文件,该文件夹下包含nginx.conf文件,它是Nginx服务器的住配置文件,其他文件则是用    来配置Nginx的相关功能。

html:该目录存放了Nginx服务器在运行过程中调用的一些html文件。

logs:该目录存放了Nginx服务器的日志。

sbin:该目录中只包含了一个文件-nginx,它就是Nginx服务器的主程序。

4、修改nginx.conf文件(根据自己的项目进行修改)

// 修改nginx.conf文件中端口,如修改成81
cd /irms/nginx/conf
vim nginx.conf

5、启动Nginx服务器

//在启动服务器之前,我们可以通过如下指令来查看Nginx服务器配置文件是否有语法错误:
//绝对路径
/irms/nginx/sbin/nginx -t//在nginx文件夹中时的相对路径
./sbin/nginx -t//通过如下指令可以查看Nginx服务器版本
./sbin/nginx -v//使用默认配置启动Nginx
./sbin/nginx//查看Nginx进程状态
ps -ef|grep nginx//停止Nginx服务器
//绝对路径
/irms/nginx/sbin/nginx -s stop//nginx文件夹下相对路径
./sbin/nginx -s stop//重启Nginx服务器
/irms/nginx/sbin/nginx -s reopen//重新载入配置文件
/irms/nginx/sbin/nginx -s reload

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

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

相关文章

单片机LCD1602

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、LCD1602是什么?二、LCD1602 原理三、显示一个字符四、如何显示四位数五、参考历程六、封装成一个显示 字符和一个显示任意四位数的函数总结 前言…

缓存:系统设计中至关重要的一环

什么是缓存? 缓存就像是一个超快速的存储区域,保存了计算机或手机经常使用的内容的副本,这样可以在不访问较慢的主存储器的情况下快速获取。 一个现实中的例子可以是,每当我们购买杂货时,通常会倾向于大量购买&#…

I.MX6ULL_Linux_驱动篇(47)linux RTC驱动

RTC 也就是实时时钟,用于记录当前系统时间,对于 Linux 系统而言时间是非常重要的,就和我们使用 Windows 电脑或手机查看时间一样,我们在使用 Linux 设备的时候也需要查看时间。本章我们就来学习一下如何编写 Linux 下的 RTC 驱动程…

云南省中小学校学籍系统照片采集要求及拍照方法

云南省各地中小学校陆续开展新一年度的学籍照片采集工作,同时中高考报名、毕业照片的采集也即将开始,然而很多学籍管理员和信息员都遇到一个问题,就是这些照片的尺寸要求、背景颜色、文件命名方式都不一样,全校动辄几百上千名学生…

1-交易系统设计的一些原则

高并发原则 无状态 如果设计的应用是无状态的,那么应用比较容易进行水平扩展。实际生产环境可能是这样的:应用无状态,配置文件有状态。比如,不同的机房需要读取不同的数据源,此时,就需要通过配置文件或配…

CEC2013(python):五种算法(GA、WOA、GWO、DBO、HHO)求解CEC2013(python代码)

一、五种算法简介 1、遗传算法算法GA 2、鲸鱼优化算法WOA 3、灰狼优化算法GWO 4、蜣螂优化算法DBO 5、哈里斯鹰优化算法HHO 二、5种算法求解CEC2013 (1)CEC2013简介 参考文献: [1] Liang J J , Qu B Y , Suganthan P N , et al. Prob…

3D模型如何制作透明玻璃材质

在线工具推荐: 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 1、什么是玻璃材质 在3D建模和渲染中,玻璃是一种非常常见…

【单调栈】LeetCode2030:含特定字母的最小子序列

作者推荐 map|动态规划|单调栈|LeetCode975:奇偶跳 涉及知识点 单调栈 题目 给你一个字符串 s ,一个整数 k ,一个字母 letter 以及另一个整数 repetition 。 返回 s 中长度为 k 且 字典序最小 的子序列,该子序列同时应满足字母 letter 出…

SpringMVC01

SpringMVC 1. 学习⽬标2. 什么叫MVC?3. SpringMVC 框架概念与特点4. SpringMVC 请求流程5. Spring MVC 环境搭建6. URL 地址映射配置7. 参数绑定8. JSON 数据开发JSON普通数组步骤1:pom.xml添加依赖步骤2: 修改配置⽂件步骤3. 注解使⽤ 1. 学习⽬标 2. 什…

树莓派,opencv,Picamera2利用舵机云台追踪特定颜色对象(PID控制)

一、需要准备的硬件 Raspiberry 4b两个SG90 180度舵机(注意舵机的角度,最好是180度且带限位的,切勿选360度舵机)二自由度舵机云台(如下图)Raspiberry CSI 摄像头 组装后的效果: 二、项目目标…

使用python读取EXCEL放假日历并制作订阅文件

前言 不想升级IOS,苦于找不到新的日历订阅url,小菜鸡百度来百度去发现ics这东西可以自己做一个,惊喜于看到了这篇文章--使用python获取日历信息并制作订阅文件_https: //github.com/lk-itween/calendar-CSDN博客 感谢作者大大。就想自己写一…

服务器数据恢复-昆腾存储StorNext文件系统下raid5数据恢复案例

服务器数据恢复环境: 昆腾某型号存储,StorNext文件存储系统。 共有9个分别配置了24块磁盘的磁盘柜,其中8个磁盘柜存放普通数据,1个磁盘柜存放元数据。 存放元数据的磁盘柜中的24块磁盘组建了8组RAID1阵列和1组4盘RAID10阵列&#…

NCV8460ADR2G在汽车和工业应用中高压侧驱动如何破?

NCV8460ADR2G是一款完全保护的高压侧驱动器,可用于开关各种负载,如灯泡、电磁阀和其他致动器。该器件可以通过有源电流限制和高温关断针对过载情况进行内部保护。 诊断状态输出引脚提供了高温以及开关状态开路负载情况的数字故障指示。 特性:…

22 Vue3中使用v-for遍历对象

概述 使用v-for遍历对象在真实的开发中比较少见,了解即可。 对象我更喜欢统一称之为字典,假如你哪天发现我在某个前端的教程中把对象叫做字典,请你知道这两个是同一个玩意儿。 所谓字典,就是一种key-value类型的结构的统称。 …

队列(C语言版)

一.队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有 先进先出 FIFO(First In First Out) 入队列:进行插入操作的一端称为 队尾 出队列:进行删除操作的一端称为…

网络安全之Linux环境配置及Linux基础知识讲解<三>

目录 一.下载安装Vmware二.下载安装Kali三.Linux目录结构四.Linux文件属性五.文件目录管理六.vim编辑器 一.下载安装Vmware Vmware官网:https://www.vmware.com 二.下载安装Kali Kali包含数百种工具,可用于各种信息安全任务,例如渗透测试、…

vue导出element表格,xlsx和xlsx-style生成xlsx文件并修改样式

1.下载依赖 npm install xlsx --save npm install file-saver --save npm install xlsx-style --save2.先修改xlsx-style的源码,一旦引入xlsx-style则会报错 xlsx-style使用中常见问题及解决办法: xlsx-style使用中常见问题及解决办法-CSDN博客 在\n…

SpringBoot 多环境开发配置文件

在开发过程中,往往开发环境和生产环境需要不同的配置。为了兼容两种运行环境,提高开发效率,可以使用多环境开发配置文件。 配置文件结构大概是这样: application.yml -主启动配置文件(用于控制使用哪种环境配…

Java:获取当前线程的线程组

代码示例: package com.thb;public class Demo4 {public static void main(String[] args) {ThreadGroup threadGroup Thread.currentThread().getThreadGroup();System.out.println(threadGroup.getName());} }运行输出:

“2024山西智博会”由中国人工智能学会和省科学技术协会联合主办

近日,山西省政府新闻办近日举行了“山西加快转型发展”系列主题新闻发布会的第六场发布会,同时也是“推动数字经济发展壮大”专场发布会。在发布会上,省委、省政府强调了数字经济的重要性,并将其作为重组要素资源、重塑经济结构、…