15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

31.07.2024

什么是Varnish,它如何帮助你提高HTTP性能?

绝对每个面临网站和应用程序开发的用户都明白,在现代互联网技术的世界中,项目的性能是一个关键因素。快速加载的页面不仅改善用户体验,还提高网站的SEO评级。这对您项目的利润增长动态也有很大影响。可以显著提高HTTP请求性能的工具之一是Varnish Cache。本文旨在考虑使用Varnish的好处以及它如何对您有用。首先要提到的是,Varnish是一个高性能的HTTP加速器,用于缓存网站内容。它的工作是安装在网络服务器前面,处理来自客户端的请求,返回缓存的页面副本,而不是每次都联系网络服务器。这显著减少了服务器的负载,并加快了请求的处理速度。也就是说,这个工具实际上加快了您服务器的工作,有时甚至是几倍。

如何安装和管理Varnish

安装方法取决于具体的操作系统,在本指南中,重点是Ubuntu 22.04。可以使用以下命令安装Varnish:

apt install varnish

成功安装Varnish后,您需要配置它以与您的网络服务器一起工作。默认情况下,Varnish监听6081端口。您可以在文件中更改配置

/etc/varnish/default.vcl.

例如,如果您决定更改端口(例如,http-alt端口),它可能看起来像这样

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

与Varnish一起工作的示例

与Varnish一起工作的方式有几种变体。例如,您需要配置缓存的生存时间(TTL),并且可以根据内容类型进行配置。例如,对于新闻网站,您可以为当前新闻设置较短的缓存生存时间,为归档新闻和不那么当前的材料设置较长的时间。

sub vcl_backend_response {
if (bereq.url ~ "^/news") {
set beresp.ttl = 2m;
} else {
set beresp.ttl = 72h;
}
}

您如何使用它来改善HTTP性能

用户通过使用Varnish来改善其HTTP性能可以获得几个重要的好处。以下是其中一些:

  1. 匿名化。互联网用户经常经历扫描域名的过程。这可能表明存在反向代理,它将获取有关代理服务器的信息,而不是其背后的真实网络服务器。
  2. 安全性。受反向代理保护的网站可以更轻松地避免恶意攻击。这将有助于保持网站的顺利运行,而不会对您的客户造成任何损失。
  3. SSL下载或SSL终止。反向代理可以接受所有HTTPS请求,并与用户的浏览器进行SSL握手。这些请求随后被转换为HTTP并发送到网络服务器。这使您的服务器免于SSL握手,并可以处理其他重要活动(如下载网页内容的其余部分);
  4. 最后,缓存!如果您允许反向代理在您的页面上临时存储静态内容,则每当有新的请求时,它将被处理:不会回到原始服务器,您的页面将加载得更快。
15%

Alexhost 满足您的愿望

参与调查 并赢得奖品