加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

深入浅出反向代理服务器“Nginx”

发布时间:2019-06-30 18:22:22 所属栏目:业界 来源:今日头条
导读:起首我们先相识一下Nginx是什么 Nginx (engine x) 是一个高机能的HTTP和反向署理 处事器,特点是占据内存少,并发手段强,究竟上nginx的 并发手段确其实同范例的网页处事器中示意较好,中国 大陆行使nginx网站用户有:百度、京东、新浪、网易、 腾讯、淘宝

起首我们先相识一下Nginx是什么

Nginx ("engine x") 是一个高机能的HTTP和反向署理 处事器,特点是占据内存少,并发手段强,究竟上nginx的 并发手段确其实同范例的网页处事器中示意较好,中国 大陆行使nginx网站用户有:百度、京东、新浪、网易、 腾讯、淘宝等。

起首Nginx 不是web处事器 ,它最首要的成果有三个 “反向署理”,“负载平衡”,“新闻疏散”,接下来我们会首要环绕这三个成果讲授。说道处事器,必定有小搭档能想到Tomcat,那么Nginx和Tomcat是什么相关? Tomcat处事器不是web处事器,Nginx是署理处事器,两者成果差异,并且Nginx可以作为静态页面的web处事器,同时还支持CGI协 议的动态说话,好比perl、php等。可是不支持java。 Java措施只能通过与tomcat共同完成。以是Nginx和Tomcat算是相助相关。

深入浅出反向署理处事器“Nginx”

下面我们首要讲Nginx的三大成果:

一 反向署理(即署理处事端)

说道反向署理,那么我么先看什么是正向署理。

深入浅出反向署理处事器“Nginx”

正向署理即署理客户端,以图为例,我们要会见Google,由于有防火墙的存在,我们是不能会见到的,可是我们可以通过署理处事器会见。这种方法就是正向署理。

那什么叫反向署理呢

深入浅出反向署理处事器“Nginx”

假如我们有一个电商网站,会见并发量出格大,那么只用一台处事器处理赏罚哀求时远远不足的,以是就要用到Nginx ,署理我们的处事器,把哀求别离发到几台处事器处理赏罚。这就是所谓的反向署理。

二 负载平衡

我们的Nginx 会将哀求发到几台处事器,那么Nginx 对应几台处事器,怎么给这几台处事器分派哀求呢,这就要提到负载平衡了,为了担保每台处事器都正常运转,我们要做负载平衡,负载平衡有许多种计策,Nginx 选择的是轮询,即凭证次序分派,分派给处事器1,分派给处事器2,分派给处事器3,分派给处事器1,以此类推。

三 新闻疏散

各人都知道我们编写措施要尽也许的解耦,假设我们的措施中静态资源域与代码都耦合在一路,我们每改一个图片,一个样式都必要改代码,这时我们的Nginx 就派上了用场,Nginx 可以 将静态资源与动态资源疏散。

深入浅出反向署理处事器“Nginx”

Nginx可以将我们的静态资源存在在一个文件体系中,我们必要静态资源的时辰,只必要将静态资源的url填上,我们改变静态资源的时辰,也只需改变文件体系中的静态资源,不必要窜改我们的代码。

讲了Nginx的三大成果,我么再接着讲讲Nginx的底层道理

Nginx回收了master-workers的机制

深入浅出反向署理处事器“Nginx”
深入浅出反向署理处事器“Nginx”

起首,对付每个worker历程来说,独立的历程,不必要加锁, 以是省掉了锁带来的开销,同时在编程以及题目查找时,也会方 便许多。 其次,回收独立的历程,可以让相互之间不会影响,一个历程 退出后,其余历程还在事变,处事不会间断,master历程则很快启 动新的worker历程。虽然,worker历程的非常退出,必定是措施有 bug了,非常退出,会导致当前worker上的全部哀求失败,不外不 会影响到全部哀求,以是低落了风险。

当哀求过来时,会关照到我们的master,master会关照worker,全部worker会争抢这个哀求,以是Nginx服从很高。那么我们要配置几多个worker, Nginx 同redis相同都回收了io多路复用机制,每个 worker都是一个独立的历程,但每个历程里只有一个主线 程,通过异步非阻塞的方法来处理赏罚哀求, 纵然是千上万个 哀求也不在话下。每个worker的线程可以把一个cpu的性 能施展到极致。 以是worker数和处事器的cpu数相称是最为相宜的。设 少了会挥霍cpu,设多了会造成cpu频仍切换上下文带来的 消费。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读