CDN 术语表

反向代理

反向代理

反向代理服务器是一种服务器,充当客户端请求的中介,这些客户端从一台或多台服务器获取资源。与代表客户端的正向代理不同,反向代理代表它所保护或与之交互的服务器。它位于网络边缘,接收初始 HTTP 连接请求,并将自己作为实际端点呈现给客户端。

反向代理的主要功能是充当网络的交通警察,将传入的请求引导到其后面的适当服务器。这可以包括在多个服务器上均匀分配负载(负载平衡)、缓存内容以提高性能、处理 SSL 加密,以及提供一层安全保护以保护原始服务器免受直接互联网访问。

通过充当用户和应用程序源服务器之间的网关,反向代理可处理所有策略管理和流量路由。这有助于确保只有授权流量才能到达应用程序服务器,防止分布式拒绝服务 (DDoS) 等攻击,并通过卸载 SSL 终止和请求缓存等任务来提高应用程序的整体性能和可靠性。

反向代理通常用于 Web 应用程序架构,尤其是在高可用性、安全性和可扩展性至关重要的环境中。常用的反向代理软件包括 Nginx、Apache HTTP Server(带有 mod_proxy)和 HAProxy。

总之,反向代理服务器是现代网络架构中的关键组件,提供一系列好处,包括负载平衡、安全性和性能增强。通过充当客户端和服务器之间的中介,它有助于管理流量、执行策略并确保应用程序保持高可用性和安全性。