从客户端收到HTTP请求后,它将请求转发到后端Web处事器。 Web处事器响应后,Varnish将内容缓存在内存中,并将响应通报给客户端。当客户端请求沟通的内容时,Varnish将从缓存晋升应用措施响应中提供该内容。假如无法提供缓存中的内容,则将请求转发到后端,然后将响应缓存并交付给客户端。
Varnish具有VCL(Varnish设置语言,一种机动的域特定语言),用于设置请求的处理惩罚方法以及其他成果,Varnish模块(VMODS)是Varnish Cache的扩展。
在安详方面,Varnish Cache支持通过VMODS举办日志记录,请求查抄以及限制,身份验证和授权,但缺少对SSL/TLS的原生支持。您可以利用Hitch或NGINX等SSL/TLS署理为Varnish Cache启用HTTPS。
您还可以将Varnish Cache用作Web应用措施防火墙,DDoS进攻防止措施,热链接掩护措施,负载均衡器,集成点,单点登录网关,身份验证和授权计策机制,用于不不变后端的快速修复措施以及HTTP请求路由器。
相关:
8、Squid缓存署理
Squid是另一个针对Linux的免费,开源,精彩且遍及利用的署理缓和存办理方案。它是成果富厚的Web署理缓存处事器软件,可为风行的网络协议(包罗HTTP,HTTPS和FTP)提供署理缓和存处事。它还可以在其他UNIX平台和Windows上运行。
就像Varnish Cache一样,它吸收来自客户端的请求并将它们通报到指定的后端处事器。后端处事器响应时,会将内容的副本存储在缓存中,然后将其通报给客户端。未来对沟通内容的请求将从缓存中得处处理惩罚,从而将内容更快地通报到客户端。因此,它可以优化客户端和处事器之间的数据流以提高机能,并缓存常用内容以淘汰网络流量并节减带宽。
Squid具有一些成果,譬喻通过署理处事器的彼此通信的条理布局分派负载,生成有关Web利用模式的数据(譬喻,有关会见量最大的站点的统计信息),使您可以或许阐明,捕捉,阻止,替换或修改署理的动静。
它还支持安详成果,譬喻富厚的会见节制,授权和身份验证,SSL/TLS支持以及勾当日志记录。
相关:
如安在 Ubuntu 18.04 上安装和设置 Squid 署理 https://www.linuxidc.com/Linux/2019-08/159960.htm
9、NGINX
NGINX(发音为Engine-X)是一种开放源代码,高机能,成果齐全且很是风行的整合办理方案,用于配置Web基本布局。它是HTTP处事器,反向署理处事器,邮件署理处事器和通用TCP/UDP署理处事器。
NGINX提供根基的缓存成果,个中缓存的内容存储在磁盘上的耐久性缓存中。 NGINX中有关内容缓存的有趣之处在于,当它无法从源处事器获取新鲜内容时,可以对其举办设置以从其缓存中通报陈旧的内容。
NGINX提供了多种安详成果来掩护您的Web系统,包罗SSL终止,利用HTTP基自己份验证限制会见,基于子请求功效的身份验证,JWT身份验证,限制对署理HTTP资源的会见,按地理位置限制的会见,以及更多。
它凡是被陈设为应用措施仓库中的反向署理,负载均衡器,SSL终结器/安详网关,应用措施加快器/内容缓存和API网关。它还用于流媒体。
开拓人员和打点员必需把握的25个Nginx呼吁 见 https://www.linuxidc.com/search.aspx?where=nkey&keyword=65544
10、Apache Traffic Server
最后但也重要的一点是,我们有Apache Traffic Server,这是一种开源,快速,可扩展且可扩展的缓存署理处事器,支持HTTP/1.1和HTTP/2.0。它旨在通过为企业,ISP(Internet处事器提供商),主干网提供商等在网络边沿缓存常常会见的内容来提高网络效率和机能。
它支持HTTP/HTTPS通信的正向和反向署理。它还可以设置为同时以一种或两种模式运行。它具有耐久性缓存,插件API;支持ICP(Internet缓存协议),ESI(Edge Side Includes); Keep-Alive等。
在安详性方面,Traffic Server支持节制客户端会见,要领是答允您设置答允利用署理缓存的客户端,客户端与自身之间以及自身与原始处事器之间的毗连的SSL终止。它还通过插件支持身份验证和根基授权,记录(吸收到的每个请求以及检测到的每个错误)以及举办监督。
Traffic Server可用作Web署理缓存,正向署理,反向署理,透明署理,负载平衡器或在缓存条理布局中利用。
相关:
CentOS 7.4 下 Apache Traffic Server 安装陈设 https://www.linuxidc.com/Linux/2020-05/163160.htm
总结