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 原理三、显示一个字符四、如何显示四位数五、参考历程六、封装成一个显示 字符和一个显示任意四位数的函数总结 前言…

win7系统装visual studio

win7系统装visual studio 2023/12/18 安装实例 文章目录 win7系统装visual studio前言一、WIN7安装VS2019需要的两个补丁kb4474419-v3/kb4490628二、在win7 上安装 Visual Studio 2019 步骤 及 vs2019离线安装包三、修改为兼容性为兼容win7四、安装.NET五、安装进程卡在95%总结…

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

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

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

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

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

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

从入门到放弃之「ClickHouse」

文章目录 1. 写在最前面1.1 思路 2. ClickHouse2.1 基本概念2.2 高端用法2.2.1 条件判断2.2.2 HAVING2.2.3 CASE WHEN2.2.4 window function 3. 碎碎念4. 参考资料 1. 写在最前面 最近在整理 api 成功率的问题。但是总结下来以下三点是我分析路上的绊脚石。 上报链路还不够稳定…

java 自用工具方法

java 自用工具方法 时间格式转换1 将时间转换成指定格式的字符串校验1.国内手机校验2.邮箱校验3.国内身份证校验4.性别校验5.字符串组是否包含字符串 【完全包含,不区分大小写】字符串其它应用1.字符串指定截取时间格式转换 1 将时间转换成指定格式的字符串 // date 时间 fo…

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

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

Python(四十九)——requests和httpx

Python(四十九)——requests和httpx Python——requests和httpx获取cookie Python(四十九)——requests和httpx 1. 获取cookies1.1 requests获取cookies1.1.1 直接获取cookies1.1.2 session 获取cookies 1.2 httpx获取cookie1.3 获取Set-Cookie1.4 cookie 失效1.5 获取cookie的…

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建模和渲染中,玻璃是一种非常常见…

Keras使用sklearn中的交叉验证和网格搜索

Keras是Python在深度学习领域非常受欢迎的第三方库,但Keras的侧重点是深度学习,而不是所以的机器学习。事实上,Keras力求极简主义,只专注于快速、简单地定义和构建深度学习模型所需要的内容。Python中的scikit-learn是非常受欢迎的…

【单调栈】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. 什…

【介质】DWPD 每日整盘写入次数 衡量SSD固态硬盘寿命

SSD DWPD什么意思? 经常看到厂商发布的SSD产品有DWPD这个指标,DWPD是什么意思? DWPD DWPD,(Diskful Writes Per Day),每日整盘写入次数,指在预期寿命内可每日完整写入SSD固态硬盘所有容量的次数。 也有…

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

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

Python 中如何编写类型提示

哈喽大家好,我是咸鱼 我们知道 Python 是一门具有动态特性的语言,在编写 Python 代码的时候不需要显式地指定变量的类型 这样做虽然方便,但是降低了代码的可阅读性,在后期 review 代码的时候容易对变量的类型产生混淆&#xff0…

解决文件导出过大->java压缩zip文件--封装工具类

阿丹: 在业务逻辑中的数据存在一部分业务场景,在导出文件或者视频的时候需要将文件暂存在服务器上再上传到oss对象存储或者fastdfs中让用户来下载使用。但是出现的问题就是如果目标文件过大,文件的上传云端和下载本地就会时间拉长&#xff0c…

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

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

滑动窗口双指针

力扣 209 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 类似窗口滑动 j代表的是窗口的结束位置 i表示开始位置 在while循环中是寻找最…