Nginx之基础概念

Nginx反向代理

什么是正向代理

既然说到了反向代理,那么我们先不妨花几分钟时间了解一下什么是正向代理。在客户端配置代理服务器,通过代理服务器来进行访问!
正向代理示意图

什么是反向代理

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

在这里插入图片描述
正向代理与反向代理首先相同点是都有一个中间服务器进行对目标地址的代理!不同点在于正向代理是对目标的一种映射,而反向代理则是将客户端的访问请求发到代理服务器上,再由代理服务器转发到目标服务器,响应之后再由代理服务器发送回客户端!

Nginx负载均衡

基本概念

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

示意图:
在这里插入图片描述
在数据量极大的情况下,我们采用分布式技术,部署多台服务器,这时候如果用Nginx来做反向代理自动实现负载均衡,将客户端发来的15个请求平均分发到3台服务器上,那么每台服务器响应5个请求!这就是负载均衡!

动静分离

传统服务器结构

在传统的项目结构里,部署项目的时候后台与静态文件往往都是放在同一个服务器里面,这样的话,也会增加服务器的压力!
示意图:
在这里插入图片描述

Nginx实现动静分离

将静态资源文件抽离出来,重新部署到一台服务器上,再由Nginx指向这台静态资源服务器!
在这里插入图片描述

posted @ 2020-12-15 23:03  朝花不迟暮  阅读(112)  评论(0)    收藏  举报