春眠不觉晓,Nginx你知多少

一、Nginx简介

Nginx是一款流行的高性能web服务器,在全球数以百万计的网站中使用。Nginx最初是在2004年作为开源软件发布的,它是一个轻量级的、稳定的解决方案,可以确保不间断的流量和站点的正常运行。

Nginx因其可扩展性和高性能而被世界上大多数最繁忙的网站使用,可以充当反向代理Web服务器负载平衡器。 它有助于确保进入您的网站的流量更快地到达服务器,最终用户更快地收到响应(即请求的网页),并且可以同时处理大量的流量请求,而不会出现问题。

传统C/S架构模式

在这里插入图片描述
当人们使用浏览器从移动设备,平板电脑,笔记本电脑或台式机访问网页时,请求将通过Internet发送到相关的Web服务器。 如果许多人在短时间内请求页面,则Web服务器可能会超载。 最好的是,过载的服务器可能要花很长时间才能发送页面。 最糟糕的是,它根本无法响应。

引入Nginx后的架构模式

在这里插入图片描述
无论您使用的是哪种web服务器,在其前面添加NGINX作为反向代理都可以提高其性能和可伸缩性。NGINX使用一种非常有效的方法来处理传入的请求,这意味着它可以在不超载的情况下处理非常大的流量,并以它可以处理的方式将请求传递给web服务器。这反过来又可以防止web服务器超载和变慢,甚至出现故障。通过添加NGINX,您可以重新分配工作:NGINX处理传入的请求,而web服务器访问和服务web页面。NGINX可以进一步减轻负载。

简单了解Nginx后,下面介绍一下Nginx几个核心的概念。

二、反向代理

要想了解反向代理,我们先来了解一下正向代理。

正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。
在这里插入图片描述

反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。
在这里插入图片描述

小总结:正向代理和反向代理的区别:
正向代理需要在客户端配置代理服务器进行指定网站访问,而反向代理则不需要。反向代理暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。

三、负载均衡

增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的
情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负
载均衡。

在这里插入图片描述

四、动静分离

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。
在这里插入图片描述

发布了135 篇原创文章 · 获赞 41 · 访问量 4249

猜你喜欢

转载自blog.csdn.net/weixin_41842236/article/details/105422055