如何安装 Varnish 缓存 Apache CentOS 7

什么是 Varnish 缓存?

Varnish 是一个 HTTP 加速器,专为内容丰富的动态网站和 api 设计。与其他 Web 加速器相比,比如 Squid,它是一个客户端缓存代理,或者 Apache 和 Nginx,它们主要是原始服务器,Varnish 被设计为 HTTP 加速器。

第一步: 添加 EPEL 存储库

运行以下命令将 EPEL 添加到您的 CentOS 7 系统。

yum install -y epel-release

第二步: 安装依赖包

如果仓库是通过回购管理工具添加的,我们需要安装 pygpgme & yum-utils

yum install -y pygpgme yum-utils

第三步: 添加 Varnish 缓存库

在这一步中,我们将为 CentOS 7 添加 Varnish 缓存库。复制下面的命令并将它们粘贴到终端上。

tee /etc/yum.repos.d/varnish60lts.repo<<EOF
[varnish60lts]
name=varnishcache_varnish60lts
baseurl=https://packagecloud.io/varnishcache/varnish60lts/el/7/x86_64
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish60lts/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOF

第四步: 安装 Varnish CentOS 7

我们打算安装 Varnish。使用此命令。

yum install -y varnish

有关已安装软件包的更多信息可以使用。

rpm -qi varnish

第五步: 启动并启用 CentOS 7 上的 Varnish

接下来,启动并启用 Varnish。

systemctl enable varnish
system ctl start varnish

检查 Varnish 的状态。

systemctl status varnish

第六步: 为 Apache Web 服务器配置 Varnish 缓存

首先,安装 Apache。

yum -y install httpd

然后我们需要设置监听端口为 8080.

vi /etc/httpd/conf/httpd.conf

...
Listen 8080

更改后重新启动 httpd 服务。

systemctl restart httpd

第七步: 配置 Varnish 缓存服务器

现在编辑 Varnish 缓存配置文件并设置监听端口为 80.

vi /etc/systemd/system/multi-user.target.wants/varnish.service

编辑以 ExecStart 开头的行,并更改。

ExecStart=/usr/sbin/varnishd -a :**6081** -f /etc/varnish/default.vcl -s malloc,256m

To:

ExecStart=/usr/sbin/varnishd -a :**80** -f /etc/varnish/default.vcl -s malloc,256m

然后重新启动 Varnish systemd 服务。

systemctl daemon-reload
systemctl restart varnish

确保 Apache 被配置为 Varnish proxy 的后端服务器。

vi /etc/varnish/default.vcl

Note port 8080 is configured on Apache web server.

第八步: 在 Apache 上测试 Varnish 缓存

最后,我们使用 curl 命令测试 Varnish cache 是否启用并与 Apache 服务一起工作。

curl -I http://localhost

这将提供 HTTP 头信息。 如果您重新运行该命令,它将显示 Varnish 缓存的响应。

curl -I http://localhost

结论

我们希望每个人都懂得如何在 CentOS 安装清漆。Varnish 在到达 Web 服务器后端之前处理所有入站请求:它的缓存服务于所有 Web 流量,默认情况下,每两分钟刷新一次(或者不同的生命周期,如果您决定这样做)。你正在寻找便宜的网络托管服务提供商吗?那么这就是你结束搜索的最后一个目的地。我们在堆栈提供高级 WordPress 托管,混合智能服务器托管,SEO 专用服务器托管,和托管虚拟私人服务器在最优惠的价格。那么,你还在等什么?给我们一个报价以便与我们合作。

关联文章