代理服务器和反向代理服务器之间的区别是什么?
当前回答
下面是一个反向代理(作为负载平衡器)的示例。
一个客户端浏览到website.com,它访问的服务器上运行着一个反向代理。反向代理恰好是Pound。Pound接收请求并将其发送到位于其后面的三个应用服务器之一。在本例中,Pound是一个负载平衡器。也就是说,它正在平衡三个应用程序服务器之间的负载。
应用服务器将网站内容提供给客户端。
其他回答
一些图表可能会有所帮助:
转发代理服务器
反向代理
转发代理授予客户端匿名性(即,思考Tor)。
反向代理授予后端服务器匿名性(即,认为DMZ后面的服务器)。
代理:它代表客户提出请求。因此,服务器将向代理返回响应,代理将向客户端转发响应。事实上,服务器永远不会“了解”客户端是谁(客户端的IP地址);它将只知道代理。然而,客户机肯定知道服务器,因为它基本上格式化了发往服务器的HTTP请求,但它只是将其交给代理。
反向代理:它代表服务器接收请求。它将请求转发给服务器,接收响应,然后将响应返回给客户端。在这种情况下,客户端永远不会“了解”谁是实际的服务器(服务器的IP地址)(有些例外);它将只知道代理。服务器将知道或不知道实际的客户端,这取决于反向代理的配置。
转发代理服务于用户:它帮助用户访问服务器。
反向代理服务于服务器:它保护服务器不受用户影响。
一对简单的定义是:
转发代理:代表请求者(或服务使用者)
反向代理:代表服务/内容生产者行事。
推荐文章
- 有nginx access_log和error_log日志的STDOUT和STDERR的主进程
- 覆盖或覆盖
- 火灾vs. Webservice
- 为什么两个不同的概念都叫“堆”?
- 最好的轻量级web服务器(只有静态内容)的Windows
- 缓冲区是什么意思?
- BASE术语解释
- JavaBean和POJO之间的区别是什么?
- HTTP 1.1和HTTP 2.0的区别是什么?
- 如何从代理服务器后面更新Ruby Gems (ISA-NTLM)
- 如何在Apache服务器上自动将HTTP重定向到HTTPS ?
- 什么是端点?
- 字符、码位、字形和字素之间的区别是什么?
- “函数”和“过程”的区别是什么?
- 在子域上配置nginx的多个位置和不同的根文件夹