反向代理服务器如何工作?它是用来保护主服务器的吗?它用作防火墙吗?使用代理服务器的原因是什么?有人可以举一个真实世界的例子吗?
3 回答
通常,普通代理服务器会查看从内部网络到 Internet 的请求并缓存它们,以便如果另一个客户端请求相同的页面,代理可以比对远程服务器的全新请求更快地将其提供给它们。
反向代理以相反的方式工作。
通常,反向代理会安装在 Web 服务器的前面,以便客户端第二次从该服务器请求页面时,代理会将其返回给远程客户端,而不会打扰 Web 服务器。
在许多情况下,反向代理和 Web 服务器是同一台机器。这通常是因为反向代理所做的工作比完成一个完整的 Web 服务器事务要简单得多。
Apache、lighthttpd 和许多其他 Web 服务器也可以充当反向代理。
查看维基百科了解更多信息。
如果您正在寻找在 .NET 中的实际实现,可以使用.NET URL Rewriter,这是一个用于 IIS/ASP.NET 的免费开源组件。
顾名思义,它是一个 URL 重写组件,但它也具有反向代理功能。
在配置文件中像这样简单的一行
RewriteRule ^(.*) http://www.testsiteXY.com$1 [P]
您可以轻松地将站点分发到内部或外部位置。
“代理服务器是中间或中间服务器,它将来自多个客户端的内容请求转发到 Internet 上的不同服务器。反向代理服务器是一种代理服务器,通常位于专用网络中的防火墙后面,并将客户端请求定向到适当的后端服务器。反向代理提供了额外的抽象和控制级别,以确保客户端和服务器之间的网络流量顺畅流动。”<a href="https://www.nginx.com/resources/glossary/reverse-proxy-server/ " rel="nofollow noreferrer">[见]
“在 HTTP 请求到达您的 Web 服务器之前,您可以在其中检查、转换和路由它们,这会带来很多好处。” [看]
反向代理服务器的常见用途包括:
- 负载均衡
- 安全
- 集中认证
- 缓存
- 压缩