8

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

4

3 回答 3

11

通常,普通代理服务器会查看从内部网络到 Internet 的请求并缓存它们,以便如果另一个客户端请求相同的页面,代理可以比对远程服务器的全新请求更快地将其提供给它们。

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

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

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

Apache、lighthttpd 和许多其他 Web 服务器也可以充当反向代理。

查看维基百科了解更多信息。

于 2008-10-21T06:08:51.870 回答
2

如果您正在寻找在 .NET 中的实际实现,可以使用.NET URL Rewriter,这是一个用于 IIS/ASP.NET 的免费开源组件。

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

在配置文件中像这样简单的一行

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

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

于 2008-10-21T06:46:13.103 回答
0

“代理服务器是中间或中间服务器,它将来自多个客户端的内容请求转发到 Internet 上的不同服务器。反向代理服务器是一种代理服务器,通常位于专用网络中的防火墙后面,并将客户端请求定向到适当的后端服务器。反向代理提供了额外的抽象和控制级别,以确保客户端和服务器之间的网络流量顺畅流动。”<a href="https://www.nginx.com/resources/glossary/reverse-proxy-server/ " rel="nofollow noreferrer">[见]

“在 HTTP 请求到达您的 Web 服务器之前,您可以在其中检查、转换和路由它们,这会带来很多好处。” [看]

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

  • 负载均衡
  • 安全
  • 集中认证
  • 缓存
  • 压缩
于 2018-08-10T15:38:16.867 回答