当前位置:首页 > Web开发 > 正文

会依次从左向右查找

2024-03-31 Web开发

标签:

nginx简介

nginx(engine x)是一个高性能的http和反向代办代理处事器,具有占有内存少、并发能力强等特点,其性能在同类型的网页处事器中表示较好。在中国有大量的网站用户都在使用nginx,好比:京东、新浪、网易等等。固然淘宝也是,不过淘宝基于nginx进行了改削,此刻用的是Tengine。

nginx可以作为静态页面的web处事器,同时还撑持许多主流编程语言。nginx专门为性能优化而开发,颠末测试证明nginx最大能并发撑持50000个连接

nginx相关观点 反向代办代理

nginx百科介绍就是可以作为反向代办代理处事器,那么什么是反向代办代理呢?不过在介绍反向代办代理之前,我们先了解一下正向代办代理

正向代办代理

举个通俗的例子,当我们想访谒某个资源的时候没步伐访谒,而是需要通过代办代理处事器来访谒,那么这种代办代理处事就称之为正向代办代理

技术图片

事实上,我们挂威批N去访谒谷歌(任意网站)的时候,都是先向代办代理处事器发送请求,,然儿女办代理处事器将我们的请求转发给谷歌,然后谷歌将响应的功效返回给代办代理处事器,然儿女办代理处事器再返回给我们。所以我们的资源实际上是从代办代理处事器那里获取的,而谷歌接收到的也是代办代理处事器的请求,我们和谷歌之间没有任何的交互。

反向代办代理

技术图片

此时的nginx地址的处事器就是反向代办代理处事器,假设我们部署了多个处事,用户并不会直接访谒部署处事的机器、或者说方针处事器,而是会访谒反向代办代理处事器,反向代办代理处事器会将请求转发到方针处事器上(怎么转化就涉及到了负载均衡),方针处事器返回数据给反向代办代理处事器,然后反向代办代理处事器再将内容返回给用户。因此此时反向代办代理处事器和方针处事器对外就相当于是一个整体,那么袒露给用户的就是反向代办代理处事器的地点,隐藏了真实处事器的ip地点。

负载均衡

早期访谒量不大的时候,都是用户直接访谒处事器,处事器措置惩罚惩罚请求,好比从数据库里面拿数据等等,措置惩罚惩罚完毕之后,处事器再将功效返回给客户端。但是这种方法只是适用于并发量对照小的情况,如果并发量一多,就会陷入瓶颈。即等于增加机器的硬件配置,对付现如今这个信息量复杂的社会来说,单台机器也是人浮于事。

因此我们需要给与多台机器的方法,增加处事器的数量。将请求分发到差此外机器上,不会让某台机器蒙受的负载过重,这就是所谓的笼罩均衡。

技术图片

n个请求,抱负的情况就是每台处事器都卖力n/3个请求,固然事实情况不必然完全相等,但也会尽量使得每台机器上的负载一样。

消息疏散

有些请求是访谒处事器的某个静态资源,好比我就想检察某一张图片等等,那么直接把图片返回即可,该资源不涉及和其它组件的交互;而那些需要访谒缓存、数据库等等则称之为动态资源。因此为了加快网站的解析速度,会把动态资源和静态资源交给差此外处事器来解析,从而降低单个处事器的压力,并且分工更明确。而返回静态资源的任务正好可以交给nginx

技术图片

nginx除了能将请求转发到方针处事器之外,还指向了一台存放静态资源(html、css、图片等等)的处事器,如果用户访谒的是静态资源,那么nginx直接从静态资源的处事器将静态资源拿出来返回给用户即可,如果访谒动态资源,然后再通过负载均衡转发到方针处事器。

安置nginx

安置nginx我们只介绍如安在linux上安置,因为nginx底层用到了epoll,而这个Windows是不撑持的。

docker安置nginx

直接通过docker?pull?nginx拉取nginx镜像即可。

技术图片

我们来看看处事是否可用。

技术图片

docker安置是告成了的。

普通安置

如果机器上有一个docker的话,安置nginx很便利。但是我们为了学习nginx,还是要知道nginx直接在linux机器上怎么安置,我们后面讲解的时候也会凭据普通安置的方法来讲解。因为学习的是nginx,如果涉及到docker也不太好,终究用到了此外一项技术。熟悉nginx的时候,可以保举docker直接一键部署。

nginx安置的话,直接去去下载即可

技术图片

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32490.html