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