什么是反向代理

什么是反向代理

当我们谈到服务器时,经常会听到“反向代理”这个词。

在这篇文章中,俺想解释什么是反向代理,它有什么用。

让我们先谈谈什么是代理。代理是接受来自客户端连接的服务器,客户端在其机器上主动配置了代理服务器,并在其网络设置中进行连接。

当客户机连接到服务器时,请求总是通过该代理服务器。

这种做法有几种用途。公司和组织可以设置代理服务器来过滤连接、提供更多的安全性并记录流量。如果不使用代理,客户端就无法到达外部网络。代理服务器在提供隐私和避免各国政府强加的网络限制方面也很有用。

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

使用Nginx作为反向代理是很常见的,比如让用Node.js编写的服务监听内部端口,而不能从外部访问。

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

我们可以有两个不同的node。js应用做两种完全不同的事情,用户不需要知道这些。

除了路由功能(美国开发人员将主要用于此功能),反向代理还可以作为防火墙过滤和保护攻击,引入缓存,配置SSL,处理负载平衡,a /B测试,等等。

(0)
上一篇 2020年11月2日 下午10:13
下一篇 2020年11月2日 下午10:30

发表回复

登录后才能评论