如何在Ubuntu 20.04 LTS上安装Varnish
admin
2023-07-31 07:33:30
0

Varnish Cache是​​一个Web应用程序加速器,可以用作Apache Web服务器的代理。开源软件位于Web服务器的前面,可以非常快速地为Web流量提供服务。如果您正在运行多个服务器,则Varnish Cache也可以用作负载平衡器。它可以使您的网站真正快速运行,并将网站性能提高到300 – 1000倍(意味着80%或更高)。varnish-cachevarnish-cache

在Ubuntu 20.04 LTS Focal Fossa上安装Varnish

步骤1.首先,通过apt在终端中运行以下命令来确保所有系统软件包都是最新的。

sudo apt update
sudo apt upgrade

步骤2.安装Apache Web服务器。

使用以下命令安装Apache Web服务器:

sudo apt install apache2

Apache Web服务器的安装完成后,请启动Web服务器并使用以下命令检查其状态:

sudo systemctl start apache2
sudo systemctl status apache2

现在,我们将Apache配置为侦听端口8080,打开配置文件,如下所示:

sudo nano /etc/apache2/ports.conf

并查找“监听”行并设置另一个端口。在这种情况下,我将选择8080

Listen 8080

接下来,编辑默认的Apache虚拟主机以侦听以下端口8080

sudo nano /etc/apache2/sites-available/000-default.conf

用以下内容替换VirtualHost行:

保存并退出配置文件。为了使更改生效,请重新启动Apache Web服务器:

sudo apachectl configtest
sudo systemctl restart apache2

如果您的服务器在防火墙后面运行,请确保打开Apache端口:

sudo ufw allow http
sudo ufw allow https

步骤3.在Ubuntu 20.04上安装Varnish。

Varnish应该可以在标准Ubuntu存储库中安装。运行以下命令进行安装:

sudo apt install varnish

接下来,启动服务并使其在系统启动时运行:

sudo systemctl start varnish
sudo systemctl enable varnish

步骤4.配置清漆缓存。

我们可以通过编辑Varnish配置文件\’ / \’来做到这一点etc/default/varnish

cd /etc/varnish/
sudo cp default.vcl default.vcl.bak
sudo nano default.vcl

在后端默认部分中,确保其具有以下配置:

backend default {
.host = \"127.0.0.1\";
.port = \"8080\";
}

并且还需要在另一个配置文件中进行更改:

cd /etc/default/
sudo nano varnish

DAEMON_OPTS更改的未注释部分中,侦听端口保留如下:

DAEMON_OPTS=\"-a :80 \\
-T localhost:6082 \\
-f /etc/varnish/default.vcl \\
-S /etc/varnish/secret \\
-s malloc,256m\"

现在是时候进行最后一个更改了,它是在管理Varnish服务的文件中,您必须在其中修改监听端口:

sudo nano /lib/systemd/system/varnish.service

然后,找到ExecStart行并将其替换为这一行:

ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

重新启动Apache和Varnish服务,以使更改生效:

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

步骤5.测试清漆。

该测试包括通过curl发出HTTP请求,并验证该请求是否由Varnish处理:

curl -I 192.168.77.21

输出:

HTTP/1.1 200 OK
Date: Tue, 06 Apr 2021 08:16:21 GMT
Server: Apache/2.4.41 (Ubuntu)
Last-Modified: Tue, 05 Apr 2021 20:12:22 GMT
Vary: Accept-Encoding
Content-Type: text/html
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/6.2)
ETag: W/\"2aa6-5meil4naa0e-gzip\"
Accept-Ranges: bytes
Content-Length: 10918
Connection: keep-alive

恭喜你!您已经成功安装了Varnish。感谢您使用本教程在Ubuntu 20.04 LTS Focal Fossa系统上安装Varnish缓存。如需其他帮助或有用信息,建议您访问Varnish官方网站。

相关内容

热门资讯

Windows 11 和 10... Windows 11/10 文件夹属性中缺少共享选项卡 – 已修复 1.检查共享选项卡是否可用 右键...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
Radmin VPN Wind... Radmin VPN 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
Hive OS 新建飞行表的方... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
Hive OS 部署 PXE ... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何在 Windows 11 ... 在对 Windows 注册表编辑器进行任何更改之前,强烈建议备份您的注册表设置。如果出现问题,您始终...
Hive OS A卡超频VII... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
如何在Instagram上扫描... 如何在Instagram上扫描名称标签/ QR? 总而言之,您可以通过大约四种不同的方法来扫描这些I...