什么是反向代理?

找出什么是反向代理及其有用之处!

当我们谈论服务器时,通常会听到“反向代理”一词。

在这篇文章中,我想解释什么是反向代理,以及它的作用。

我们先来谈谈什么是代理人。代理服务器是一种接受客户端连接的服务器,客户端在其计算机上的网络设置中主动配置了代理服务器。

当客户端连接到服务器时,请求始终通过该代理服务器。

这种做法有多种用途。公司和组织可以设置代理服务器以过滤连接,提供更高的安全性并记录流量。如果不使用代理,客户端将无法访问外部网络。代理服务器还可用于提供隐私并避免国家/地区政府施加的网络限制。

一种反向代理另一方面是由服务器设置的。它对客户端是完全透明的,他们不知道该中间人的存在,但是它在服务器上做得非常有用,可以过滤请求并将其发送到处理它们的适当服务。

这是常见的使用Nginx作为反向代理,并在Node.js中编写了一些服务,这些服务侦听内部端口,而这些端口是外部无法访问的。

在这种情况下,Nginx充当主请求处理程序,并发送适当的请求,例如,将特殊的子文件夹或URL链接到特定的服务。

我们可以有2个不同的Node.js应用程序来做2个完全不同的事情,并且用户不需要知道这一点。

除了这种路由功能(这是我们开发人员最常使用的路由功能)之外,反向代理还可以很好地过滤和防御充当防火墙的攻击,引入缓存,配置SSL,处理负载平衡,A / B测试,以及更多。


更多网络教程: