如何在 Ubuntu 20.04 上安装清漆缓存

[ad_1]

现在比以往任何时候都更重要的是,页面加载速度对任何网站所有者都至关重要。 加载网站的几秒钟延迟将迅速将互联网用户发送到下一个网站,从而导致高跳出率和收入减少。 事实上,页面加载速度是谷歌用来对网站进行排名的关键排名方面。 您的网站越慢,它的排名就越低。

清漆缓存,也称为缓存反向 HTTP 代理,是一种高性能且速度极快的 Web 应用程序,可通过将传入的 HTTP 请求转发到您的 Web 服务器来加速您的网站。 它位于网络服务器前面,缓存用户经常访问的所有网络流量,并将其存储在内存中。 通过这样做,它加快了网页的检索时间。 缓存还为数千个并发 HTTP 请求提供服务,而不会导致 Web 服务器崩溃或过载。 它可以将您的网站速度提高多达 300 – 100 倍。

现在让我们在 Ubuntu 20.04 上安装 Varnish 缓存

第 1 步:更新 Ubuntu 软件包索引和软件包

我们将从更新软件包列表并将软件包升级到最新版本开始。

$ sudo apt update && sudo apt upgrade

我们的系统现已全面更新,软件包已更新至最新版本。

第 2 步:安装 Apache 网络服务器

随着软件包列表和更新的当前软件包升级到最新版本,我们将安装 Apache 网络服务器。

$ sudo apt install apache2

这安装 Apache 以及所有依赖项 Apache 取决于按预期运行。

安装完成后,确认 Apache的运行状态。

$ sudo systemctl status apache2

检查 apache 网络服务器状态

作为网络服务器, Apache 默认监听 80 端口。 使用 网络统计 如图所示的命令来验证这一点。

$ sudo netstat -pnltu

检查哪些服务正在监听

第三步:安装 Varnish 缓存

接下来,我们将安装 Varnish 缓存,它将请求转发到 Apache. 为此,我们将运行以下命令:

$ sudo apt install varnish

这会安装其他包,例如 make 和 gcc、依赖项和 python 库。

安装清漆缓存

就像 Apache, Varnish 自动启动,您可以如图所示确认。

$ sudo systemctl status varnish

清漆状态

第 4 步:配置 Varnish 缓存和 Apache

到目前为止,我们有 Apache 并安装清漆缓存。 据我们所知, Apache 默认情况下侦听端口 80,就像任何网络服务器一样。 由于 Varnish 缓存是将 HTTP 请求转发到 Apache,两者都需要进行一些更改 Apache &清漆配置。

首先,我们将配置 Apache 在 8080 端口监听来自 Varnish 的请求。然后我们需要配置 Varnish 加速器监听 80 端口,以充当发送 HTTP 请求的用户和发送 HTTP 请求的用户之间的中介。 Apache 网络服务器。

我们将从配置开始 Apache 通过编辑 端口.conf 文件。

$ sudo vim /etc/apache2/ports.conf

找到 指令并将其编辑到端口 8080. 保存更改并退出。

更改 apache 端口

接下来修改默认 Apache 虚拟主机文件以侦听由 Varnish 缓存在端口 8080 上转发给它的 HTTP 请求,如图所示。

$ sudo vim /etc/apache2/sites-enabled/000-default.conf

编辑 apache 虚拟主机

Save 更改并退出。 要反映更改,请重新启动 Apache.

$ sudo systemctl restart apache2

重新开始 Apache 应用配置更改

验证 Apache 正在使用 8080 端口监听 网络统计 命令。

$ sudo netstat -pnltu

Apache  现在监听 8080 端口

现在,如果您尝试访问 Apache 浏览器上的欢迎页面。 你会得到一个错误。 这是因为我们已将其设置为侦听端口 8080,因此您必须在 URL 上指定端口号。

https://server-ip:8080

Apache  默认页面

继续。 我们将配置 varnish 监听传入的 HTTP 请求 = 在端口 80。因此,编辑以下文件。

$ sudo vim /etc/default/varnish

找到 DAEMON_OPTS 指令并将其更改为端口 80。

配置清漆端口

再次保存更改并退出。 当你偷看 清漆.vcl 文件这就是你得到的。

$ sudo vim /etc/default/varnish.vcl

配置 Varnish 后端

继续,编辑 Varnish systemd 文件;

$ sudo vim /lib/systemd/system/varnish.service

找到 执行开始 指令并将端口从端口 6081 更改为 80。

配置清漆服务文件

Save 更改并重新启动 Apache 和清漆促进剂。

$ sudo systemctl restart apache2
$ sudo systemctl daemon-reload
$ sudo systemctl restart varnish

重启服务

第 5 步:测试配置

要确认一切按计划进行,请使用 curl 命令发送 GET 请求以查看 HTTP 标头。 足够敏锐地观察下一行。

通过:1.1 清漆(清漆/6.2)

这证实了 Varnish 加速器正在将请求转发到 Apache. 伟大的!

测试清漆

你现在可以在不指定任何端口的情况下浏览你的 web 服务器,因为 Varnish 现在正在监听端口 80。

通过清漆缓存的页面

结论

由于超快的 Varnish 缓存,您的 Web 服务器现在应该可以享受更高的性能。

[ad_2]

Related Posts