反向代理

时间:2008-10-21 06:00:09

标签: reverse-proxy

反向代理服务器如何工作?它用于保护主服务器吗?它被用作防火墙吗?使用代理服务器的原因是什么?有人可以给出一个真实世界的例子吗?

3 个答案:

答案 0 :(得分:11)

通常,普通代理服务器会查看从内部网络发送到互联网的请求并对其进行缓存,以便在另一个客户端请求同一页面时,代理可以比向远程的全新请求更快地将它们提供给它们服务器

反向代理以相反的方式工作。

通常,反向代理将安装在Web服务器的前面,以便客户端第二次从该服务器请求页面时,代理会将其返回给远程客户端,而根本不会打扰Web服务器。 / p>

在许多情况下,反向代理和Web服务器是同一台机器。这通常是因为反向代理所做的工作比完成整个Web服务器事务要简单得多。

Apache,lighthttpd和许多其他Web服务器也可以作为反向代理。

查看Wikipedia了解详情。

答案 1 :(得分:1)

如果您正在寻找.NET中的真实世界实现,那么.NET URL Rewriter是IIS / ASP.NET的免费开源组件。

顾名思义,它是一个URL重写组件,但它还具有反向代理功能

在配置文件中使用这样的简单行

RewriteRule ^(.*) http://www.testsiteXY.com$1 [P]

您可以轻松地将网站分发到内部或外部位置。

答案 2 :(得分:0)

“代理服务器是介于中间或中间的服务器,它将来自多个客户端的内容请求转发到整个Internet上的不同服务器。反向代理服务器是一种代理服务器,通常位于专用网络中的防火墙后面,并将客户端请求定向到适当的后端服务器。反向代理提供了更高级别的抽象和控制,以确保客户端和服务器之间网络流量的顺畅流动。” [see]

“让您可以在HTTP请求到达Web服务器之前对其进行检查,转换和路由,这将带来很多好处。” [see]

反向代理服务器的常见用途包括:

  • 负载平衡
  • 安全性
  • 集中式身份验证
  • 缓存
  • 压缩