4.nginx代理

141 阅读3分钟

nginx 代理

正向代理 Forward Proxy

一句话来说正向代理就是代理客户端客户是可以感受到的。

正向代理是位于客户端和目标服务器之间的代理服务器。客户端向代理服务器发送请求,然后代理服务器将请求转发给目标服务器,并将响应返回给客户端。在这种情况下,目标服务器对代理服务器是不可见的,客户端只知道代理服务器的存在。

正向代理的主要作用是为客户端提供访问互联网的代理服务,隐藏客户端的真实身份和 IP 地址。它还可以用于访问受限制的内容,提供缓存和加速功能等。

举个 🌰

  • 一般来说,在家里是无法访问公司或学校内网的,访问内网我们需要 VPN。并且内网会存在一个 VPN 服务器。我们访问的就是这个 VPN 服务器,而 VPN 服务器会代替我们访问内网资源。这就是一种正向代理。
  • 再比如,玩一些服务器在国外的游戏时,延迟会很长,一般我们会通过‘挂梯子’降低延迟,这其实是一样的,也是一种正向代理

forward-proxy.png

反向代理 Reverse Proxy

一句话来说反向代理就是代理服务器客户是感受不到的。

反向代理是位于目标服务器和客户端之间的代理服务器。客户端向代理服务器发送请求,然后代理服务器根据配置的规则将请求转发给后端的目标服务器,并将目标服务器的响应返回给客户端。在这种情况下,客户端对目标服务器是不可见的,客户端只知道代理服务器的存在。

反向代理的主要作用是隐藏后端服务器的真实信息和提供负载均衡功能。它可以根据请求的内容、域名或其他规则将请求分发到不同的后端服务器,并将响应返回给客户端。

举个 🌰

  • 假设你有一个网站,部署在多台服务器上,你可以配置一个反向代理服务器,将所有的请求都发送给反向代理服务器。反向代理服务器可以根据负载均衡策略将请求分发给不同的后端服务器,以平衡负载并提高网站的性能和可靠性。

reverse-proxy.png

总结

  1. 正向代理是客户端和目标服务器之间的代理服务器,为客户端提供代理服务
  2. 反向代理是位于目标服务器和客户端之间的代理服务器,代理服务器代表目标服务器向客户端提供服务。
  3. 正向代理隐藏客户端的真实身份和 IP 地址,用于访问互联网、绕过网络限制等。
  4. 反向代理隐藏后端服务器的真实信息,用于负载均衡、提供高可用性等。