在Debian和Ubuntu上为Apache安装Varnish Cache 5.1

在本文中,我们将解释如何在Debian和Ubuntu系统上安装和配置Varnish Cache 5作为Apache HTTP服务器的前端。

Varnish Cache (也称为Varnish )是一款具有现代设计的开源,高性能HTTP加速器。 它将缓存存储在内存中,确保在客户端请求时,Web服务器资源不会浪费在一次又一次创建相同的网页。

它可以配置为在Web服务器前运行,以更快的速度提供页面,从而使网站快速加载。 它支持负载平衡,后端的身体检查,URL重写,“死”后端的优雅处理,并为ESI边缘包含 )提供部分支持。

在我们关于Varnish Cache的一系列文章中,我们展示了如何在CentOS 7系统上为Apache Web服务器设置NginxVarnish的Varnish

在本文中,我们将解释如何在Debian和Ubuntu系统上安装和配置Varnish Cache 5作为Apache HTTP服务器的前端。

要求:

  1. 一个安装了LAMP Stack的Ubuntu系统
  2. 安装了LAMP Stack的Debian系统
  3. 一个具有静态IP地址的Debian / Ubuntu系统

第1步:在Debian和Ubuntu上安装Varnish缓存

不幸的是,没有最新版本的Varnish Cache 5的预编译包(即写入时为5.1.2 ),因此您需要从源文件中构建它,如下所示。

首先使用apt这样的apt命令 ,从源代码安装依赖关系。

$ 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缓存版本

验证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端口

更改Apache端口

5.更改端口后,通过键入以下命令手动重新启动Apache和Varnish守护程序,而不是调用systemctl start varnish ,因为某些配置在从源安装时不到位。

$ sudo systemctl restart apache
$ sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080
启动Varnish缓存守护进程

启动Varnish缓存守护进程

第3步:测试Apache上的Varnish缓存

6.最后,测试是否启用了Varnish缓存,并使用下面的cURL命令与Apache HTTP服务器一起使用以查看HTTP头。

$ curl -I http://localhost
在Apache上测试Varnish缓存

在Apache上测试Varnish缓存

而已! 有关Varnish Cache的更多信息,请访问https://github.com/varnishcache/varnish-cache

在本教程中,我们已经解释了如何在Debian和Ubuntu系统上为Apache HTTP服务器设置Varnish Cache 5.1。 您可以通过下面的反馈与我们分享任何想法或疑问。