如何在Ubuntu 20.04 LTS上安装Varnish

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

<VirtualHost *:8080>

保存并退出配置文件。为了使更改生效,请重新启动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官方网站

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun46585.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年4月20日 下午11:49
下一篇 2021年4月20日 下午11:56

相关推荐