Varnish Cache (也称为Varnish )是一款具有现代设计的开源,高性能HTTP加速器。 它将缓存存储在内存中,确保在客户端请求时,Web服务器资源不会浪费在一次又一次创建相同的网页。
它可以配置为在Web服务器前运行,以更快的速度提供页面,从而使网站快速加载。 它支持负载平衡,后端的身体检查,URL重写,“死”后端的优雅处理,并为ESI ( 边缘包含 )提供部分支持。
在我们关于一系列文章中,我们展示了如何在CentOS 7系统上为Apache Web服务器设置Nginx和Varnish的Varnish 。
在本文中,我们将解释如何在Debian和Ubuntu系统上安装和配置Varnish Cache 5作为Apache HTTP服务器的前端。
要求:
第1步:在Debian和Ubuntu上安装Varnish缓存
不幸的是,没有最新版本的Varnish Cache 5的预编译包(即写入时为5.1.2 ),因此您需要从源文件中构建它,如下所示。
$ sudo apt install python-docutils libedit-dev libpcre3-dev pkg-config automake libtool autoconf libncurses5-dev libncurses5
2.然后下载Varnish并从源代码编译如下。
$ wget https://repo.varnish-cache.org/source/varnish-5.1.2.tar.gz $ tar -zxvf varnish-5.1.2.tar.gz $ cd varnish-5.1.2 $ sh autogen.sh $ make $ sudo make install $ sudo ldconfig
3.从源代码编译Varnish Cache后,主要的可执行文件将被安装为/ usr / local / sbin / varnishd 。 要确认Varnish安装成功,请运行以下命令查看版本。
$ /usr/local/sbin/varnishd -V
验证Varnish缓存版本
第2步:配置Apache使用Varnish缓存
4.现在您需要配置Apache以使用Varnish Cache。 默认情况下,Apache监听端口80 ,您需要将默认Apache端口更改为8080,以使其在Varnish缓存之后运行。
所以打开Apache端口配置文件/etc/apache2/ports.conf ,找到80行线,然后更改为8080 。
或者,只需运行sed命令将端口80更改为8080 ,如下所示。
$ sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf
更改Apache端口
5.更改端口后,通过键入以下命令手动重新启动Apache和Varnish守护程序,而不是调用systemctl start varnish ,因为某些配置在从源安装时不到位。
$ sudo systemctl restart apache $ sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080
启动Varnish缓存守护进程
第3步:测试Apache上的Varnish缓存
6.最后,测试是否启用了Varnish缓存,并使用下面的cURL命令与Apache HTTP服务器一起使用以查看HTTP头。
$ curl -I http://localhost
在Apache上测试Varnish缓存
而已! 有关Varnish Cache的更多信息,请访问https://github.com/varnishcache/varnish-cache
在本教程中,我们已经解释了如何在Debian和Ubuntu系统上为Apache HTTP服务器设置Varnish Cache 5.1。 您可以通过下面的反馈与我们分享任何想法或疑问。