网站搜索

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


Varnish Cache(也称为Varnish)是一种开源 HTTP 加速器,它将网页存储在内存中,因此网络服务器不必一遍又一遍地创建相同的网页应客户要求再次提供。您可以将 Varnish 配置为在 Web 服务器前面工作,以更快的方式提供页面,从而显着提高网站速度。

在上一篇文章中,我们解释了如何在 Debian 和 Ubuntu 系统上为 Apache 设置 Varnish 缓存。

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

要求:

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

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

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

首先使用 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
sh configure
make
sudo make install
sudo ldconfig

3. 从源代码编译 Varnish Cache 后,主可执行文件将安装为 /usr/local/sbin/varnishd。要确认 Varnish 安装是否成功,请运行以下命令查看其版本。

/usr/local/sbin/varnishd -V

步骤 2:配置 Nginx 以使用 Varnish 缓存

4. 现在您需要配置 Nginx 以使用 Varnish Cache。默认情况下,Nginx 侦听端口 80,您需要将默认 Nginx 端口更改为 8080,以便它在 Varnish 缓存后面运行。

因此,打开 Nginx 配置文件 /etc/nginx/nginx.conf 并找到 listen 80 行,然后将其更改为 listen 8080 作为服务器块,如下面的屏幕截图所示。

sudo vi /etc/nginx/nginx.conf

5.端口更改后,您可以按如下方式重新启动 Nginx 服务。

sudo systemctl restart nginx

6. 现在,通过键入以下命令手动启动 Varnish 守护程序,而不是调用 systemctl start varnish,因为从源安装时某些配置尚未到位:

sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

步骤 3:在 Nginx 上测试 Varnish 缓存

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

curl -I http://localhost

您可以从 Varnish Cache Github 存储库中找到更多信息:https://github.com/varnishcache/varnish-cache

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