Nginx(正向代理、反向代理、负载均衡、动静分离)讲解

hello你好我是辰兮,今天给整理了一下关于Nginx的相关文章,来简单的带初学者了解一下相关知识点,分享获取新知,大家一起进步!



什么是 nginx ?

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

如下等概念经常听到,不妨学着更深刻的了解


一、正向代理

需要在客户端配置代理服务器进行指定网站访问。

正向代理,是在用户端的。如你要访问谷歌浏览器地址,但是你是不能直接访问的,此时你可以通过一个代理服务器来帮助你访问。

在这里插入图片描述
比如你企业没有外网那如何访问外网查阅质料呢?

此时公司肯定有电脑是可以连接外网的,那么将我们的网络连接配置到那台服务器上,那么我们就可以访问了,相当于我们通过公司那台服务器访问查阅资料。这就是正向代理。


二、反向代理

暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。
在这里插入图片描述
反向代理是作用在服务器端的,是一个虚拟ip(VIP)。对于用户的一个请求,会转发到多个后端处理器中的一台来处理该具体请求。

大型网站都有DNS(域名解析服务器),load balance(负载均衡器)等。

在这里插入图片描述

两者的对比图如下


在这里插入图片描述


三、负载均衡

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

在这里插入图片描述
由Nginx服务器帮忙分配
在这里插入图片描述


好处就是缓解原先一个服务器的访问压力

在这里插入图片描述


四、动静分离

动静分离是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。


动静分离是指在web服务器架构中,将静态页面与动态页面或者静态内容接口和动态内容接口分开不同系统访问的架构设计方法,进而提升整个服务访问性能和可维护性。
在这里插入图片描述

nginx动静分离的好处

1、api接口服务化:动静分离之后,后端应用更为服务化,只需要通过提供api接口即可,可以为多个功能模块甚至是多个平台的功能使用,可以有效的节省后端人力,更便于功能维护。

2、前后端开发并行:前后端只需要关心接口协议即可,各自的开发相互不干扰,并行开发,并行自测,可以有效的提高开发时间,也可以有些的减少联调时间

3、减轻后端服务器压力,提高静态资源访问速度:后端不用再将模板渲染为html返回给用户端,且静态服务器可以采用更为专业的技术提高静态资源的访问速度。


The best investment is to invest in yourself.

在这里插入图片描述
2020.09.13 希望你的每一天都奔赴在自己的热爱里!

猜你喜欢

转载自blog.csdn.net/weixin_45393094/article/details/108559355