symbian3运行ngage(CentOS8如何安装Nginx)

2023-11-05 14:50:08 16

symbian3运行ngage(CentOS8如何安装Nginx)

这篇文章给大家聊聊关于symbian3运行ngage,以及CentOS8如何安装Nginx对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

CentOS8如何安装Nginx

方式一:yum安装

安装:

yum install nginx

启用并启动Nginx服务:

sudo systemctl enable nginx

sudo systemctl start nginx

sudo systemctl stop nginx

要验证服务是否正在运行,检查其状态:

sudo systemctl status nginx

方式二:自定义目录安装

1.安装工具

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

# PCRE是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 ./nginx -s reload 重启nginx(不推荐此方法,推荐先停止在启动)

深入浅出Nginx,如何做到高并发下的高效处理如何做到热部署

01前言

Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。

在高连接并发的情况下,Nginx是Apache服务器不错的替代品。由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

上图简单展示了Nginx的部署,Nginx类似网关。

02正向代理与反向代理

正向代理与反向代理有什么区别昵?我们就不废话先,直接上图

这两图这么一整,估计也很难理解清楚那个是正向代理,那个是反向代理。那我现在详细解释一下吧。

正向代理形如1图,我们在aws上申请首次注册送12月的服务器,然后它就是我们的VPN了,然后我们通过它就可以访问YouTube了。不知道大伙能不能明白,正向代理是我们客户端发起的,客户端做出调整。

反向代理形如2图,服务器A,服务器B,服务C部署在内网,我们通过Nginx暴露一个外网地址,小伙伴们就可以访问我们了。

这么讲不知道能不能解释清楚,大伙可以继续看一下下面这个比喻:

正向代理:客户端 《一》 代理 一》服务端

正向代理简单地打个租房的比方:

A(客户端)想租C(服务端)的房子,但是A(客户端)并不认识C(服务端)租不到。B(代理)认识C(服务端)能租这个房子所以你找了B(代理)帮忙租到这个房子。

这个过程中C(服务端)不认识A(客户端)只认识B(代理)C(服务端)并不知道A(客户端)租了房子,只知道房子租给了B(代理)。

反向代理:客户端 一》代理 《一》 服务端

反向代理也用一个租房的例子:

A(客户端)想租一个房子,B(代理)就把这个房子租给了他。这时候实际上C(服务端)才是房东。B(代理)是中介把这个房子租给了A(客户端)。

这个过程中A(客户端)并不知道这个房子到底谁才是房东。

03Master-Worker模式

启动Nginx后,其实就是在80端口启动了Socket服务进行**,如图所示,Nginx涉及Master进程和Worker进程。

1--进程数,建议设置和CPU个数一样或2倍

2--日志级别,默认error级别

3--Nginx 启动后的pid 存放位置

4--配置每个进程的连接数,总的连接数= worker_processes * worker_connecti***根据物理内存大小来配置,默认1024

Master进程的作用是?

读取并验证配置文件nginx.conf;管理worker进程;

Worker进程的作用是?

每一个Worker进程都维护一个线程(避免线程切换),处理连接和请求;注意Worker进程的个数由配置文件决定,一般和CPU个数相关(有利于进程切换),配置几个就有几个Worker进程。

由图1可以看到,我这边配了两个worker_processes,所以有两个worker进程。

04如何做到高并发下的高效处理?

上文已经提及Nginx的worker进程个数与CPU绑定、worker进程内部包含一个线程高效回环处理请求,这的确有助于效率,但这是不够的。

作为专业的程序员,我们可以开一下脑洞:BIO/NIO/AIO、异步/同步、阻塞/非阻塞...

要同时处理那么多的请求,要知道,有的请求需要发生IO,可能需要很长时间,如果等着它,就会拖慢worker的处理速度。

Nginx采用了Linux的epoll模型,epoll模型基于事件驱动机制,它可以监控多个事件是否准备完毕,如果OK,那么放入epoll队列中,这个过程是异步的。worker只需要从epoll队列循环处理即可。

05如何做到热部署?

所谓热部署,就是配置文件nginx.conf修改后,不需要stop Nginx,不需要中断请求,就能让配置文件生效!(nginx -s reload 重新加载|nginx -t检查配置|nginx -s stop 停止nginx)

通过上文我们已经知道worker进程负责处理具体的请求,那么如果想达到热部署的效果,可以想象:

方案一:

修改配置文件nginx.conf后,主进程master负责推送给woker进程更新配置信息,woker进程收到信息后,更新进程内部的线程信息。(有点valatile的味道)

方案二:

修改配置文件nginx.conf后,重新生成新的worker进程,当然会以新的配置进行处理请求,而且新的请求必须都交给新的worker进程,至于老的worker进程,等把那些以前的请求处理完毕后,kill掉即可。

Nginx采用的就是方案二来达到热部署的!

模拟一个例子:

首先在本地模拟一个线上需要升级 Nginx 的环境,假设旧版本为 nginx-1.0.15,需要升级到 nginx-1.16.0。

开始之前,先牢记一下以下几个命令:

  • -HUP 平滑启动(相当于reload)

  • -USR2 平滑升级可执行程序,主要用在版本升级

  • -WINCH 从容关闭工作进程

  • -USR1 重新打开日志文件,主要用在日志切割(相当于reopen)

配置旧版本

# 下载 nginx-1.0.15

wget 如果发现问题要紧急回滚呢?

cp -f nginx.old nginx

# 拉起旧版本的worker进程(-HUP 相当于 -s reload)

kill -HUP old_master_pid

# 让新版本的 worker 不再接受请求

kill -USR2 new_master_pid

# 关闭新版本的 woker 进程

kill -WINCH new_master_pid

如果确认无误要退出老版本的 nginx,可以执行命令

kill -QUIT old_master_pid

直接让web服务运行在80端不行吗为什么要用nginx反向代理

其实现在估计很少人会用80端口部署服务了,起码都是443端HTTPS服务了,因为HTTPS相对更安全。

但是这不影响这个问题的解答,下面我以个人的一些看法说明下。

一个服务器只有一个常用的端口

我们都知道你只买了一台公网服务器,默认80端口是HTTP服务,443端口是HTTPS服务。

而现在很多时候,微信、网站搜索引擎,默认都是用这些端口进行正常处理,当你有多个服务要对外开放,你如果A服务已经占用了80端口,那么B服务就不可以再占用80端口。

而你采用Nginx服务直接占用80或者443端口,那么我们根据Nginx的规则配置,就可以设置如下规则:

访问url路径/api 走A服务,访问url路径/admin 走B服务。

Nginx高性能

熟悉Nginx性能的程序员,都知道Nginx的性能之高,这里就不展开说。

因为有些编程语言框架,比如Flask,本身处理web请求就性能不高,通过Nginx可以提前处理web请求,而Flask就可以更多关注业务本身的逻辑。

Nginx负载均衡

当你的web服务后台可以多实例部署,这时候你说的web服务直接运行80端口,那就不能支持多台实例。

而通过nginx,就可以指向两台甚至多台实例的后端服务,而且可以设置策略进行负载请求。

比如负载后端两个web服务,A机器性能配置强,那么我们就可以分配更多的请求到A机器。

B机器性能一般,那么我们就可以减少请求到这台机器。

Nginx安全性

因为有了Nginx服务器在前面进行处理请求,用户根本不知道后端是用什么语言进行处理,减少后端暴露的几率。

不过由于使用Nginx的人很多,Nginx的漏洞也是备受关注,所以要及时关注Nginx的漏洞和最新稳定版本升级。

这里提供一个检测Nginx稳定版本的视频解说:

nginx和apache有什么区别

两者都可以作为Web服务器,apache发展的比较早,体形臃肿、配置复杂,但是各种解决方案十分完善,nginx是后起之秀,轻量级、高并发、配置十分简单,功能也是很强大,尤其在负载均衡和高并发方面表现突出,市场占有率是越来越高,如果新部署服务器的话,nginx是首选。

OK,关于symbian3运行ngage和CentOS8如何安装Nginx的内容到此结束了,希望对大家有所帮助。

symbian3运行ngage(CentOS8如何安装Nginx)

本文编辑:admin

更多文章:


华为有什么黑科技?Google有哪些黑科技

华为有什么黑科技?Google有哪些黑科技

各位老铁们,大家好,今天由我来为大家分享黑科技,以及华为有什么黑科技的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录华为有什么黑科技Google有哪

2024年1月22日 09:30

梅婷个人资料身高(梅婷的简历)

梅婷个人资料身高(梅婷的简历)

本文目录梅婷的简历梅婷个人档案梅婷的真名叫什么谁能帮忙简介一下梅婷>梅婷多高,资料梅婷个人资料身高梅婷身高体重是多少呢梅婷的简历资料:梅婷个人档案及简历http://ent.sina.com.cn 2001年07月13日18:24 新浪娱乐

2024年7月21日 08:52

还在用iphone5s的人(如何看待用iphone5,5s的人呢)

还在用iphone5s的人(如何看待用iphone5,5s的人呢)

本文目录如何看待用iphone5,5s的人呢如何看待用iphone5,5s的人呢使用手机屏幕大小跟个人喜好和习惯有关,有些人喜欢大屏,有些人喜欢小屏,为什么4寸的屏幕就不能用呢,我用的就是iPhone 5S大小一样的iPhone SE。基本

2023年7月31日 12:50

台式电脑不能开机故障维修(台式电脑不能开机怎么办)

台式电脑不能开机故障维修(台式电脑不能开机怎么办)

本文目录台式电脑不能开机怎么办台式电脑不能开机故障维修台式电脑不能开机怎么办1)关闭总电源,将主板上面的bios电池取下来,放置一会再接回去。2)主板上面只保留一颗cpu(包括风扇)’一条内存,一张显卡,接电源和显示器开机试试能否启动。3)

2024年7月18日 04:53

苹果4怎么用手机越狱(怎样用苹果四手机越狱)

苹果4怎么用手机越狱(怎样用苹果四手机越狱)

各位老铁们,大家好,今天由我来为大家分享苹果4怎么用手机越狱,以及怎样用苹果四手机越狱的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录怎样用苹果四手

2024年1月4日 16:10

手机有什么用途?商务手机选vivoXNote还是荣耀Magic4Pro还是华为Mate40Pro

手机有什么用途?商务手机选vivoXNote还是荣耀Magic4Pro还是华为Mate40Pro

本篇文章给大家谈谈商务手机,以及手机有什么用途对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录手机有什么用途商务手机选vivoXNote还是

2024年4月2日 11:30

lg g2 kdz 下载(求助LG G2 5.02官方KDZ后 一键root+recovery 不成功,LG G2 安卓论坛)

lg g2 kdz 下载(求助LG G2 5.02官方KDZ后 一键root+recovery 不成功,LG G2 安卓论坛)

“lg g2 kdz 下载”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看lg g2 kdz 下载(求助LG G2 5.02官方KDZ后 一键root+recovery 不成功,LG G2 安卓论坛)!本文目录求助LG G2

2024年8月4日 11:00

999手机网官网华为手机(华为999元手机都有哪些款式)

999手机网官网华为手机(华为999元手机都有哪些款式)

各位老铁们好,相信很多人对999手机网官网华为手机都不是特别的了解,因此呢,今天就来为大家分享下关于999手机网官网华为手机以及华为999元手机都有哪些款式的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录华为99

2024年6月10日 20:11

欧加手机参数真实吗(请问欧加手机靠谱吧)

欧加手机参数真实吗(请问欧加手机靠谱吧)

各位老铁们好,相信很多人对欧加手机参数真实吗都不是特别的了解,因此呢,今天就来为大家分享下关于欧加手机参数真实吗以及请问欧加手机靠谱吧的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录请问欧加手机靠谱吧欧加s23真

2024年8月13日 13:10

新路由器怎么用手机设置(路由器用手机怎么设置)

新路由器怎么用手机设置(路由器用手机怎么设置)

各位老铁们好,相信很多人对新路由器怎么用手机设置都不是特别的了解,因此呢,今天就来为大家分享下关于新路由器怎么用手机设置以及路由器用手机怎么设置的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录路由器用手机怎么设置

2024年7月29日 05:01

家庭ktv音响品牌排行榜前十名(家庭KTV音箱品牌的排名)

家庭ktv音响品牌排行榜前十名(家庭KTV音箱品牌的排名)

本篇文章给大家谈谈家庭ktv音响品牌排行榜前十名,以及家庭KTV音箱品牌的排名对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录家庭KTV音箱品牌的排名家庭ktv音响套装什么牌子性价比高国产家庭用最好品质的k歌十大音箱品牌家庭K

2024年7月20日 15:37

51nb认证交易区(NB号CE认证是什么意思NB)

51nb认证交易区(NB号CE认证是什么意思NB)

本文目录NB号CE认证是什么意思NB哪里购买二手thinkpad笔记本比较放心thinkpad笔记本水货可以去售后修吗宏基二手笔记本多少钱THINKPAD t400二手多少钱51nb专门网哪几家二手商家笔记本可靠NB号CE认证是什么意思NB

2023年7月3日 05:10

htc证实裁员(HTC公司现在情况怎么样)

htc证实裁员(HTC公司现在情况怎么样)

本篇文章给大家谈谈htc证实裁员,以及HTC公司现在情况怎么样对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录HTC公司现在情况怎么样HTC

2024年8月8日 10:40

Windows平台下有哪些不错的虚拟机软件?怎样安装win7虚拟机(完整版)

Windows平台下有哪些不错的虚拟机软件?怎样安装win7虚拟机(完整版)

各位老铁们,大家好,今天由我来为大家分享虚拟机下载,以及Windows平台下有哪些不错的虚拟机软件的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录W

2024年2月6日 01:50

6西格玛考试(6希格玛是什么意思)

6西格玛考试(6希格玛是什么意思)

本篇文章给大家谈谈6西格玛考试,以及6希格玛是什么意思对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录6希格玛是什么意思六西格玛证是什么如何

2024年2月21日 08:20

格力手机鸿蒙系统(三大银行接入鸿蒙系统,这释放出什么信号)

格力手机鸿蒙系统(三大银行接入鸿蒙系统,这释放出什么信号)

大家好,格力手机鸿蒙系统相信很多的网友都不是很明白,包括三大银行接入鸿蒙系统,这释放出什么信号也是一样,不过没有关系,接下来就来为大家分享关于格力手机鸿蒙系统和三大银行接入鸿蒙系统,这释放出什么信号的一些知识点,大家可以关注收藏,免得下次来

2024年1月20日 21:40

近期文章

本站热文

标签列表

热门搜索