想想一下当你浏览到当前页面时发生了什么。 您收到通过发布新闻,或对youcl.com的网页的链接中的链接要么你点击,然后被带到了这篇文章。
简言之,您(或实际上是您的浏览器)向托管此网站的Web服务器发送了一个HTTP请求,并且服务器发回了一个HTTP响应。
这听起来很简单,这个过程远不止这些。 大量的处理必须做服务器端 ,以目前的格式良好的页面,你可以在它的所有资源看-静态和动态。 如果没有深入挖掘,你可以想象,如果Web服务器必须同时响应许多请求(使它只有几百启动器),它可以带来自己或整个系统爬行很久。
而这正是Varnish ,一个高性能的HTTP加速器和反向代理,可以节省一天。 在本文中,我将解释如何安装和使用Varnish前端到Apache或Nginx的 ,以高速缓存HTTP响应速度更快,无需放置在Web服务器上的负载进一步。
但是,由于Varnish通常将其缓存存储在内存中而不是磁盘上,因此我们需要小心并限制为缓存分配的RAM空间。 我们将在稍后讨论如何做到这一点。
如何Varnish工作
安装漆
这篇文章假定您已经安装了一盏灯或LEMP服务器。 如果没有,请在继续之前安装那些之一。
官方文档建议从开发人员自己的存储库安装Varnish,因为它们总是提供最新版本。 您也可以选择从您的发行版的官方存储库安装软件包,虽然它可能有点过时。
另外,请注意,该项目的存储库只提供64位系统的支持,而对于32位的机器,你必须求助于你的发行版的正式维持库。
在这篇文章中,我们将从每个分布官方支持的存储库安装Varnish 。 这个决定背后的主要原因是提供一致的安装方法,并确保所有架构的自动依赖分辨率。
在Debian和Ubuntu
# aptitude update && aptitude install varnish [preface each command with sudo on Ubuntu]
在RHEL,CentOS和Fedora上
为CentOS和RHEL,您将需要启用EPEL软件库安装Varnish之前。
# yum update && yum install varnish
如果安装成功完成,您将有以下版本之一,具体取决于您的分发:
- Debian的 :3.0.2-2 + deb7u1
- Ubuntu的 :3.0.2-1
- Fedora的,CentOS的,和RHEL(版本是一样的Varnish可从EPEL软件库):V4.0.2
最后,如果安装过程没有为您执行,则需要手动启动Varnish,并使其在启动时启动。
在Debian,Ubuntu,CentOS / RHEL 6.x和Fedora 15-20
# service varnish start # service varnish status # chkconfig --level 345 varnish on
在CentOS / RHEL 7.x和Fedora 21上
# systemctl start varnish # systemctl status varnish # system enable varnish