什么是正向代理

Nginx 能用作正向代理来上网。

正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。如果没有这个代理服务器,局域网中的客户端就无法访问到外面的世界。

换个例子,你想要访问 www.google.com,但是国内无法直接访问,此时就可以通过代理服务器来访问该网站,此处也是正向代理。

使用正向代理,客户端需要自行配置代理服务器。

此时,代理服务器是客户端指定的。
image-20210721094831504.png

什么是反向代理

反向代理,客户端对代理是无感知(不知道对方用了代理)的。我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,获取到数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器的地址。

你一个黑帮接触,你不会直接接触到黑帮老大(真实服务器),而是接触到他的手下(代理服务器),但你以为自己接触到的是真正的黑帮老大。

此时,代理服务器是服务器指定的。
image-20210721095513409.png
步骤:

  1. 用户向代理服务器发送请求(以为代理服务器就是真实目标服务器)
  2. 代理服务器接收请求时,根据自己的映射文件,重新发起新的请求,访问真实的目标服务器
  3. 服务器根据映射路径,查找真实的服务器资源
  4. 获取资源返回给代理服务器
  5. 代理服务器将资源发送给用户

什么是负载均衡

增加服务器的数量,然后将请求分发到各个服务器上,分担单个服务器的压力。
image-20210721103647077.png

什么是动静分离

把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。

静态资源:例如html、图片等资源。 动态资源:例如jsp、servlet等。

image-20210721104214373.png