自动秒收录

如何通过gzip和nginx来提高网站打开速度及整体性能


文章编号:1621 / 更新时间:2023-04-12 / 浏览:

要知道,网站的打开速度取决于浏览器打开下载的网页文件大小。如果传输的页面内容文件减少,那你网站的打开速度一定会加快。特别是手机端的用户,打开网站速度受限于移动端网络,所以压缩网站页面内容显得至关重要。

root权限或具有sudo特权的非root用户

在这一步中,我们将在默认的Nginx目录中创建几个测试文件。稍后我们将使用这些文件来检查Nginx的默认行为是否进行gzip压缩,并测试配置更改是否具有预期的效果。

首先,创建几个测试文件,这些文件主要用来查看我们的gzip压缩效果。gzip是不会分析文件内容的,它主要通过文件扩展名来判断文件类型,如果还分析文件内容,那整个效率就会大大降低。所以我们可以创建一些图像文件、html文件和一些样式文件。

二、命令方式查看压缩效果

使用curl命令方式,添加标头Accept-Encoding:gzip,来查看各文件的压缩结果。

可以看到以下结果:

在最后一行,出现Content-Encoding:gzip字样。说明服务器正在用gzip压缩来发送文件。默认情况下,nginx仅压缩html文件。所有在这个命令中可以看到文件做了压缩处理。但其它的文件格式,并未做压缩处理。

可以通过下面这条命令来验证我们刚才的说法。

再看一下结果,和之前的有所不同:

输出结果中没有出现Content-Encoding:gzip,这意味着该文件并没有做任何的压缩。

你也可以使用这个方法来测试css等样式文件。

结果一样,没有出现Content-Encoding:gzip

本节主要操作相关配置,让gzip可以处理其它几种文件格式的压缩。

找到gzip设置部分,如下所示:

因为我们用的是ubuntu20.04。所以默认情况下,gzip是开启的。但有些设置无效,所以我们需要做一些修改:

通过取消注释行前面的#来启用其他设置(即,删除#符号)

添加gzip_min_length256;参数,该参数是告诉nginx,不要去压缩小于256字节的文件,因为很小的文件没有太必要。压缩这类文件反而影响服务器效率。

在gzip_types参数中添加其他文件类型扩展名,这些文件类型可以是Web字体,图片、XML、JSON结构化数据或SVG图片文件。

应用这些更改之后,设置部分应如下所示:

保存并关闭文件以退出。要启用新配置,需要重新启动Nginx:

四、确保所有的配置正确

重复之前的测试步骤,执行相应的命令请求:

因为html文件,之前已经默认开启压缩,所以这个命令执行结果保持不变:

然后我们来测试一下之前未压缩的css样式表,看看结果会有什么变化:

可以看到gzip正在压缩文件:

我们可以用相同的方式测试一下jpg文件:

因为在之前的配置中,我们并没有添加image/jpeg。

在这种情况下,我们已经在Nginx中成功配置了gzip。

如何通过gzip和nginx来提高网站打开速度及整体性能互联网经验心得第1张

搜索引擎也非常喜欢这类加载方式,如果想提高搜索引擎的排名,增加gzip是非常有必要的。

扫描二维码推送至手机访问。

3浏览自媒体运营与推广

2浏览网站结构优化

2浏览外部链接建设

2浏览自媒体运营与推广


相关标签: 网站访问速度

本文地址:https://www.badfl.com/article/e953b9cbf40ba521969c.html

上一篇:虚拟主机的网站迁移方法...
下一篇:网站侧边栏广告固定浮动效果的实现...

发表评论

温馨提示

做上本站友情链接,在您站上点击一次,即可自动收录并自动排在本站第一位!
<a href="https://www.badfl.com/" target="_blank">自动秒收录</a>