1、什么是Nginx

Nginx是一个高性能的反向代理服务器,它是一个非常高效的反向代理、负载平衡,它最高可以支持5万并发连接数。

2、Nginx的作用

  • 正向代理
  • 反向代理
  • 负载均衡
  • 动静分离

3、什么是正向代理与反向代理,有什么区别

当客户端无法直接跟服务端发起请求的时候,我们就需要代理服务,代理可以实现客户端与服务端之间的通信。Nginx也可以实现相应的代理服务。

代理分为正向代理和反向代理,具体可以通过下图进行理解:
2)相关概念 - 图1

正向代理:客户端 <一> 代理 一>服务端**

正向代理简单地打个租房的比方:

  1. A(客户端)想租C(服务端)的房子,但是A(客户端)并不认识C(服务端)租不到。
  2. B(代理)认识C(服务端)能租这个房子所以你找了B(代理)帮忙租到了这个房子。
  3. 这个过程中C(服务端)不认识A(客户端)只认识B(代理)。
  4. C(服务端)并不知道A(客户端)租了房子,只知道房子租给了B(代理)。


反向代理:客户端 一>代理 <一> 服务端**

反向代理也用一个租房的例子:

  1. A(客户端)想租一个房子,B(代理)就把这个房子租给了他。
  2. 这时候实际上C(服务端)才是房东。
  3. B(代理)是中介把这个房子租给了A(客户端)。
  4. 这个过程中A(客户端)并不知道这个房子到底谁才是房东。
  5. 他都有可能认为这个房子就是B(代理)的

由上的例子和图我们可以知道:正向代理和反向代理的区别在于代理的对象不一样,正向代理的代理对象是客户端,反向代理的代理对象是服务端。

4、什么是负载均衡

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

5、什么是动静分离

服务器中的静态资源与动态资源分别存放在不同的服务器中,针对客户端的动态资源与静态资源请求,Nginx将请求分别转发到不同的服务器中。
2)相关概念 - 图3