如何安装Nginx服务

news2025/1/9 5:07:23

目录

一、Nginx服务

Nginx的并发能力受影响因素

二、Nginx与Apache的差异

Nginx相对于Apache的优点

Apache相对于Nginx的优点

三、阻塞/非阻塞

四、同步/异步

Nginx应用场景

五、编译安装Nginx服务

关闭防火墙和安全机制

安装依赖环境

将相关包导入/opt当中

进入指定目录下编译安装

编译

将服务添加进操作系统并测试是否有问题

编辑配置文件

给文件进行赋权

添加进操作系统并重启服务

六、如何更新Nginx服务版本

查看一下当前的Nginx版本

在/opt下导入新版本的Nginx服务

进入新版本Nginx服务目录下编译安装

编译并安装

把新版的nginx文件复制并且进行覆盖老版本执行文件

在查看一下当前的Nginx服务是否更新完成


一、Nginx服务

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。

Nginx支持热部署,启动简单,可以做到7*24不间断运行。几个月都不需要重新启动。

Nginx的并发能力受影响因素

① CPU的个数

② 本地物理服务器的最大文件打开数量(默认为1024)内核调优

Tengine也是一个遵循GPL原则上的服务,是基于Nginx进行二次开发,由淘宝网发起的Web服务器项目

二、Nginx与Apache的差异

① Nginx是基于事件的Web服务器,Apache是基于流程的服务器

② Nginx避免子进程的概念,Apache是基于子进程的

③ Nginx在内存消耗和连接方面更优,Apache的内存消耗与连接方面一般

④ Nginx性能和可伸缩性不依赖硬件,Apache依赖于CPU和内存等

⑤ Nginx支持热部署,Apache不支持热部署

⑥ Nginx对于静态文件处理更高效率,Apache效率一般

⑦ Nginx在反向代理场景具有明显的优势,Apache一般

Nginx相对于Apache的优点

Nginx比Apache占用更少的内存以及资源,高并发,Nginx处理请求是异步非阻塞的,而Apache是阻塞型的,在高并发下Nginx能保持低资源,低消耗,高性能,高度模块化的设计

Apache相对于Nginx的优点

Rewrite比Nginx的Rewrite强大,模块更多,基本都可以找到,比Nginx的BUG少很多,比较稳定

三、阻塞/非阻塞

阻塞与非阻塞是指进程执行过程中是处于持续等待状态,还是进行其他操作的同时定时查看执行进度(阻塞会占用,非阻塞可以同步执行)

阻塞

当数据没有准备的时候,需要等待结果,才会返回,中途会一直处于等待状态,不可进行别的操作,该进程会被挂起

非阻塞

当在不能立刻得到结果的时候,不会阻塞当前线程,会立刻返回,每隔一段时间会查看一次,知道获取结果,可以进行别的操作

四、同步/异步

同步与异步是指执行结果的反馈方式

同步

如果执行完成后,得到执行结果,不会直接反馈,当查询时才会告诉你执行结果进行反馈,如果不查询,就一直不会告诉你结果

异步

只要执行完就会得到结果,直接进行反馈,不管你是否进行查询,都会直接反馈执行结果

Nginx应用场景

① 静态服务器(图片,视频服务,文本)

② 动态服务

③ 反向代理,负载均衡

④ 缓存服务

Nginx中http七层代理与四层代理(Web服务器)

用于做代理服务器(反向代理、负载均衡)

五、编译安装Nginx服务

关闭防火墙和安全机制

systemctl stop firewalld    #关闭防火墙

systemctl disable firewalld    #开启自动关闭防火墙

setenforce 0    #关闭安全机制

安装依赖环境

yum -y install \

pcre-devel \

zlib-devel \

gcc \

gcc-c++ \

make

将相关包导入/opt当中

进入指定目录下编译安装

./configure \

--prefix=/usr/local/nginx

--user=nginx \

--group=nginx \

--with-http_stub_status_module

编译

make -j 4 && make install    #指定核进行编译

将服务添加进操作系统并测试是否有问题

ln -s /usr/local/nginx/sbin/nginx  /usr/local/sbin/      #创建软连接

nginx -t     #测试是否有语法问题

编辑配置文件

给文件进行赋权

chmod 777 /etc/init.d/nginx   #给文件进行赋权

添加进操作系统并重启服务

chkconfig --add nginx    #添加进操作系统

systemctl  restart  nginx   #重启服务

六、如何更新Nginx服务版本

查看一下当前的Nginx版本

nginx  -V   #查看服务版本

在/opt下导入新版本的Nginx服务

进入新版本Nginx服务目录下编译安装

./confingure \

--prefix=/usr/local/nginx

--user=nginx \

--group=nginx \

--with-http_stub_status_module

编译并安装

make -j 4 && make install    #指定核进行编译安装

把新版的nginx文件复制并且进行覆盖老版本执行文件

在查看一下当前的Nginx服务是否更新完成

nginx  -V     #查看指定服务版本

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

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

相关文章

Linux分区的基本概念。

文章目录 前言 一、分区概念 1,书名,主引导纪录(MBR) 2,正文,就是硬盘中纪录的数据。 3,索引相当于硬盘中的分区表 3.1主分区(存放地址&#xff0…

React、Vue项目build打包编译后如何再修改后台请求地址

vue项目大家都了解,开发用 npm run dev/npm run serve。而要上线则必须是先将项目打包编译 npm run build 之后成为了普通的静态网页才可上线进行部署及发布。同样这时候我们也已经将代码全部写好了。如果说要改里面的某个值或者修改请求地址我们应该怎么办呢&#…

IDEA中创建编写JSP

一、安装Tmocat并配置环境 安装请参考:https://www.cnblogs.com/weixinyu98/p/9822048.html 安装请参考:https://www.cnblogs.com/zhanlifeng/p/14917777.html 注意:在安装成功Tomcat测试是否成功安装时,访问“http://localhost:8…

selenium自动化教程及使用java来爬取数据

目录 一、介绍二、下载浏览器驱动1.获取要下载的驱动版本号2.下载驱动 三、Maven如下四、简单使用五、定位器1.定位器2.说明(1) class name 定位器(2) css selector 定位器(3) id 定位器(4) name 定位器(5) link text 定位器(6) partial link text 定位器(7) tag 定位器(8) xpa…

Android 内存检测LeakCanary

在github上下载了一个项目:安装debug版本会产生两个apk,一个是apk本身,一个是Leaks release版本就正常 不会产生这个问题,百思不得其解,第一次遇到这个问题。 看到这篇博客豁然开朗:在build.gradle.kts 里…

3天爆肝整理,性能测试问题汇总+解决办法(重要)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 开始性能测试前需…

入门孪生网络3-------使用一维卷积神经网络1DCNN与孪生网络的组合模型来实现excel数据的分类

文章目录 前言入门孪生网络的第三小节,我尝试使用keras或tensorflow2框架来搭建一个数据分类的网络。大家可以参考的程序思路,我也是小白,可以评论区一起讨论。 一、孪生网络与1DCNN组合网络的搭建思路二、我编写的孪生网络与1DCNN组合网络程…

操作教程:EasyCVR视频融合平台如何配置平台级联?

EasyCVR视频融合平台基于云边端一体化架构,可支持多协议、多类型设备接入,在视频能力上,平台可实现视频直播、录像、回放、检索、云存储、告警上报、语音对讲、电子地图、集群、智能分析以及平台级联等。平台可拓展性强、开放度高、部署轻快&…

干货讲解,财务报表结构分析

财务报表的构成是对企业财务状况、经营成果和现金流量的结构性表述。企业必须重视财务结构对经营业绩的影响,才能解决发展中的问题。 资产质量关注两个角度,一是资产结构,二是现金含量。 资产结构是什么意思呢?就是固定资产和无…

Linux 定时任务提权

Linux 定时任务提权 1.概述2.定时任务创建3.提权步骤 1.概述 定时任务(cron job)是Linux系统中的一个守护进程,用于调度重复任务,通过配置crontab可以让系统周期性地执行某些命令或者脚本。cron 是 Linux 系统中最为实用的工具之…

apple pencil二代平替笔哪个好用?苹果平板触控笔

随着互联网的快速发展,移动数码产品如手机、平板电脑、笔记本等正逐步进入人们的日常生活。同时电容笔的出现,也让这些产品的功能作用更上一层楼。由于苹果原装电容笔的价格非常贵,使得国内出现了越来越多的平替电容笔。总的来说,…

前端开发:基于cypress的自动化实践

如何在vue中使用cypress如何运行cypress如何编写测试用例如何解决测试数据的问题遇到的元素定位的问题如何看待cypresscypress是否为最佳工具测试怎么办? 如何在vue中使用cypress vue提供了vue-cli 可以快速的创建vue项目。 vue create hello-world在选择安装项里…

【亲测】集群环境中MMDetection3.0环境配置

本文记录下在集群环境下使用MMDetection的内容。 环境简介:所用集群设备为本地集群,具有管理节点和计算节点,且管理和计算在不同的主机上,作为用户,没有超级管理员权限。 MMdetection源码下载点击进入 这里主要记录下环…

二叉树题目:二叉树的中序遍历

文章目录 题目标题和出处难度题目描述要求示例数据范围进阶 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 解法三思路和算法代码复杂度分析 题目 标题和出处 标题:二叉树的中序遍历 出处:94. 二叉树的中序遍历 难度 3 级 题目描…

Windows Terminal添加至鼠标右键

Windows Terminal添加至鼠标右键 安装 在Microsoft Store中即可下载。 配置 在鼠标右键打开 下载Terminal图标 图标地址:https://raw.githubusercontent.com/microsoft/terminal/master/res/terminal.ico 下载后保存在某个文件夹path 添加到鼠标右键 批处理修改注册表 …

Linux常见指令(超详解哦)

Linux常见指令 引言Linux常见指令查指令——man文件管理相关指令lspwdcdtouchmkdirrmdir与rmrmdirrm cpmvfind 文件查看类catmorelesshead 与 tailheadtail使用管道显示某段内容 grep 打包压缩相关指令zip/unziptar 总结 引言 Linux与我们熟悉的Window都是操作系统&#xff0c…

spring-aop入门

spring-aop入门 什么是AOP OOP(Object-Oriented Programming)面向对象编程,允许开发者定义纵向的关系,但并适用于定义横向的关系,导致了大量代码的重复,而不利于各个模块的重用。 AOP(Aspect-Oriented Programming),…

优思学院|质量管理六大思维陷阱【五】:有了控制图就能改进质量?

1. 引言 在工厂的生产过程中,质量控制是至关重要的。控制图是一种常见的质量管理工具,它可以帮助工厂监测过程的稳定性和质量表现,同时它也是六西格玛最重要的工具之一。然而,人们对于控制图的理解并不总是正确,有时被…

【中危】Kubernetes secrets-store-csi-driver 信息泄露漏洞

漏洞描述: Kubernetes secrets-store-csi-driver 是一个用于 Kubernetes 的 CSI 驱动程序,它提供了一种将外部密钥存储系统中的凭据注入到 Kubernetes Pod 的机制。 在 secrets-store-csi-driver 受影响版本中,当在 CSIDriver 对象中配置了…

操作系统期末复习简记(更新中~)

文件 定义:文件是以计算机硬盘为载体的存储在计算机上的信息集合(宽泛的) 属性:描述文件状态的信息,eg.名称,修改时间等等 基本操作:创建、打开、修改文件 文件的逻辑结构 1、无结构文件&#x…