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