反向代理服务器是一种代理服务器,部署在客户端与后端/原始服务器之间,例如,NGINX、Apache 等 HTTP 服务器,或者用 Nodejs、Python、Java、Ruby、PHP 以及其他许多编程语言编写的应用服务器。
它是一个网关或中间服务器,接收客户端请求,将其传递给一个或多个后端服务器,然后从服务器获取响应并将其传递回客户端,使内容看起来好像来自反向代理服务器本身。
HAProxy(代表高可用性代理)是一个免费、开源、非常快速、可靠且顶级的 TCP 和 HTTP 应用程序的负载均衡器和代理软件,为高可用性而构建。HAProxy 是一个 HTTP 反向代理,一个 TCP 代理和规范化器,一个 SSL/TLS 终止器/发起器/卸载器,一个缓存代理,一个 HTTP 压缩卸载器,一个流量调节器,一个基于内容的开关,一个 FastCGI 网关,等等。它也是对抗 DDoS 和服务滥用的保护。
NGINX 是一个免费、开源、高性能和非常流行的 HTTP 服务器和反向代理。它也可以作为 IMAP/POP3 代理服务器。NGINX 以其高性能、稳定性、丰富的功能集、简单和灵活的配置以及低资源消耗(特别是小内存占用)而闻名。
Varnish HTTP 缓存(或 Varnish 缓存或简称 Varnish)是一个免费的、开源的、高性能的、非常流行的缓存反向代理软件,更为人所知的是作为一个 Web 应用加速器,旨在使用服务器端缓存来提高 HTTP 性能。
Træfɪk(发音为 Traffic)是一个免费的、开源的、现代的、快速的 HTTP 反向代理和负载均衡器,用于部署支持多种负载均衡算法的微服务。
Apache Traffic Server 曾经是 Yahoo 的商业产品,后来交给了 Apache Foundation,它是一个免费的、开源的、快速的缓存正向和反向代理服务器。
Squid 是一个免费的、开源的、知名的支持多种协议(如 HTTP、HTTPS、FTP 等)的代理服务器和 Web 缓存守护程序。它具有反向代理(httpd-accelerator)模式,该模式缓存对外部数据的传入请求。
Pound 是另一个免费和开源的、轻量级的反向代理和负载均衡器,也是 Web 服务器的前端。它也是一个 SSL 终止器(解密客户端的 HTTPS 请求,并将其作为普通的 HTTP 发送到后端服务器)。
Apache HTTP 服务器(也称为 HTTPD),这是全球最受欢迎的 Web 服务器,也可以部署和配置为反向代理。
Skipper 是一个免费和开源的 HTTP 路由器和反向代理,用于服务组合,包括像 Kubernetes Ingress 这样的用例。
Caddy 2 是一款开源 Web 服务器和反向代理,以其简单性和多样性而闻名,提供用户友好的界面和默认的自动 HTTPS,使其成为新手和经验丰富的用户的可接触的选择。