首页 » PHP教程 » php反向路由技巧_10个顶级Linux开源反向代理做事器 解析与导航

php反向路由技巧_10个顶级Linux开源反向代理做事器 解析与导航

访客 2024-12-12 0

扫一扫用手机浏览

文章目录 [+]

反向代理做事器是一种支配在客户端和后端/源做事器之间的代理做事器,例如 NGINX、Apache 等 HTTP 做事器或用 Nodejs、Python、Java、Ruby 编写的运用程序做事器、PHP 和许多其他编程措辞。

它是一个网关或中间做事器,它接管客户端要求,将其通报到一个或多个后端做事器,然后从做事器获取相应并将其通报回客户端,从而使其看起来像是内容源自反向代理做事器本身。

php反向路由技巧_10个顶级Linux开源反向代理做事器  解析与导航

一样平常来说,反向代理做事器是面向内部的代理,用作“前端”,用于掌握和保护对专用网络上后端做事器的访问:它常日支配在网络防火墙后面。

php反向路由技巧_10个顶级Linux开源反向代理做事器  解析与导航
(图片来自网络侵删)

它帮助后端做事器实现匿名以增强其安全性。
在 IT 根本举动步伐中,反向代理还可以充当运用程序防火墙、负载均衡器、TLS 闭幕器、Web 加速器(通过缓存静态和动态内容)等等。

在本文[1]中,我们将回顾可在 Linux 系统上利用的 10 个顶级开源反向代理做事器。

1. HAProxy

HAProxy(HAProxy,代表高可用性代理)是一款免费、开源、非常快速、可靠且一流的负载均衡器和代理软件,适用于基于 TCP 和 HTTP 的运用程序,专为高可用性而构建。

HAProxy 是 HTTP 反向代理、TCP 代理和规范器、SSL/TLS 终止器/启动器/卸载器、缓存代理、HTTP 压缩卸载器、流量调节器、基于内容的交流机、FastCGI 网关等。
它还可以防止 DDoS 和做事滥用。

它由事宜驱动的非壅塞引擎供应支持,该引擎将非常快速的 I/O 层与基于优先级的多线程调度程序相结合,使其能够轻松处理数万个并发连接。

值得把稳的是,HAProxy 利用 PROXY 协议将客户真个连接信息通报到后端或源做事器,以便运用程序获取所有干系信息。

HAProxy 的一些基本功能包括代理、SSL 支持、监控做事器状态及其状态、高可用性、负载平衡、粘性(纵然在各种事宜中仍将访问者保持在同一做事器上)、内容交流、HTTP 重写和重定向、做事器保护、日志记录、统计等等。

2. NGINX

NGINX 是一款免费、开源、高性能且非常盛行的 HTTP 做事器和反向代理。
它还充当 IMAP/POP3 代理做事器。

NGINX 以其高性能、稳定性、丰富的功能集、大略灵巧的配置以及低资源花费(特殊是内存占用小)而有名。

就像 HAProxy 一样,NGINX 具有事宜驱动的架构,因此它可以毫无问题地处理恒河沙数的并发连接,由于它利用 HAProxy 的 PROXY 协议。

NGINX 支持利用 ngx_http_proxy_module 模块进行缓存的加速反向代理,该模块许可通过 HTTP 以外的协议(例如 FastCGI、uwsgi、SCGI 和 Memcached)将要求通报到另一台做事器。

主要的是,它支持负载平衡和容错,这是大规模分布式打算系统的主要方面。
ngx_http_upstream_module 模块许可定义后端做事器组来分发来自客户真个要求。

这使您的运用程序更加健壮、可用且可靠、具有高度可扩展性、相应韶光和吞吐量。
此外,在安全性方面,它支持 SSL/TLS 终止和许多其他安全功能。

3. Varnish

Varnish HTTP Cache(或 Varnish Cache 或简称 Varnish)是一款免费、开源、高性能且非常盛行的缓存反向代理软件,更广为人知的是 Web 运用程序加速器,旨在利用做事器端缓存来提高 HTTP 性能。

它支配在客户端和HTTP Web做事器或运用做事器之间;每次客户端向Web做事器要求信息或资源时,Varnish都会存储该信息的副本,因此下次客户端要求相同的信息时,Varnish将供应该信息,而无需向Web做事器发送要求,从而减少了Web做事器的负载做事器,进而加速 Web 内容交付。

Varnish 利用一种灵巧的配置措辞,称为 Varnish 配置措辞 (VLC),它使系统管理员能够配置应如何处理传入要求、应供应哪些内容、从何处以及应如何变动要求或相应, 以及更多。

Varnish 也是可扩展的——它可以利用 Varnish 模块 (VMOD) 进行扩展,用户可以编写自己的自定义模块或利用社区供应的模块。

Varnish 的紧张限定是缺少对 SSL/TLS 的支持。
启用 HTTPS 的唯一方法是在其前面支配 SSL/TLS 闭幕器或卸载器,例如 HAProxy 或 NGINX。

4. Træfɪk

Træfɪk(发音为 Traffic)是一个免费、开源、当代、快速的 HTTP 反向代理和负载均衡器,用于支配支持多种负载均衡算法的微做事。

它可以与各种供应者(或做事创造机制或编排工具)接口,例如 Kubernetes、Docker、Etcd、Rest API、Mesos/Marathon、Swarm 和 Zookeper。

它可爱的功能是能够自动、动态地管理其配置,从而为您的做事创造精确的配置。
它通过扫描您的根本举动步伐以查找干系信息并创造哪个做事做事于来自外部天下的哪个要求来实现这一点。
供应商见告 Træfɪk 您的运用程序或微做事所在的位置。

Træfɪk 的其他功能支持 WebSockets、HTTP/2 和 GRPC、热重载(持续更新其配置而无需重新启动)、利用 Let’s Encrypt 证书的 HTTPS(通配符证书支持)以及公开 REST API。
它还保留访问日志,并供应指标(Rest、Prometheus、Datadog、Statsd、InfluxDB)。

此外,Træfɪk 还附带一个大略的基于 HTML 的 Web 用户界面,用于监视事宜。
它还支持断路器、重试要求、速率限定和基本身份验证。

5. Apache Traffic Server

Apache Traffic Server 以前是雅虎拥有的商业产品,后来移交给 Apache 基金会,它是一个免费、开源、快速缓存的正向和反向代理做事器。

Traffic Server 还可以用作负载平衡器,并且可以参与灵巧的缓存层次构造。
据理解,雅虎每天处理的流量超过 400 TB。

它具有一组内容要求的保持活动、过滤或匿名化功能,并且可通过 API 进行扩展,许可用户创建自定义插件来修正 HTTP 标头、处理 ESI 要求或设计新的缓存算法。

6. Squid

Squid 是一款免费、开源、有名的代理做事器和 Web 缓存守护程序,支持 HTTP、HTTPS、FTP 等多种协议。
它具有反向代理(httpd 加速器)模式,可缓存传出数据的传入要求。

7. Pound

Pound 是另一个免费、开源、轻量级反向代理、负载均衡器和 Web 做事器前端。
它也是一个 SSL 闭幕器(解密来自客户真个 HTTPS 要求并将其作为纯 HTTP 发送到后端做事器)。

HTTP/HTTPS 清理程序(验证要求的精确性并仅接管格式精确的要求)和故障转移做事器。

8. Apache

Apache HTTP 做事器(也称为 HTTPD)是环球最盛行的 Web 做事器,也可以支配和配置为充当反向代理。

Apache 善于将客户端要求路由到后端做事器、增强安全性、负载平衡和优化 Web 运用程序性能。
通过充当中介,Apache 可以有效地将传入流量分发到多个做事器实例,从而确保高可用性和无缝的用户体验。

其强大且可定制的配置选项使其成为寻求可靠办理方案来知足反向代理需求(无论是内容缓存还是运用程序交付)的组织的首选。

9. Skipper

Skipper 是一个免费的开源 HTTP 路由器和反向代理,用于做事组合,包括 Kubernetes Ingress 等用例。

它旨在管理大量动态配置的 HTTP 路由定义,超过 800,000 个路由,具有繁芜的查找条件,并供应通过过滤器增强要求流的灵巧性。

它可以轻松按原样支配,也可以通过合并自定义查找、过滤器逻辑和配置源来扩展。

10 Caddy 2

Caddy 2 是一款开源 Web 做事器和反向代理,以其大略性和多功能性而有名,默认情形下供应用户友好的界面和自动 HTTPS,使其成为新手和履历丰富的用户的无障碍选择。

Caddy 2 旨在轻松处理 Web 托管、HTTP/2、负载平衡和代理,从而增强网站性能和安全性。
它的开源性子鼓励社区贡献,并因其在网络托管和做事器管理领域的易用性和当代功能而广受欢迎。

Reference

[1]Source: https://www.tecmint.com/open-source-reverse-proxy-servers-for-linux/

标签:

相关文章

php封装到delphi技巧_关于Delphi的随想

事情往后呢,刚开始用的是dbase,foxbase,开拓了一些数据库管理软件,还是在dos系统上,用过晓军汉卡...。这个期间读了...

PHP教程 2024-12-14 阅读0 评论0

php中swool技巧_Swoole 2019 化繁为简破茧成蝶

过去6年我们的团队紧张以兼职开拓为主,团队成员大多来自于腾讯、阿里、滴滴、百度、360、小米等海内一线互联网企业,还有一部分是国外...

PHP教程 2024-12-14 阅读0 评论0