介绍

我们现在搭建网站通常都是使用nginx进行代理转发的,下面就介绍如何在nginx中配置gzip压缩。
由博客是使用Halo进行搭建的。代理也是使用的nginx,为了提高网页的响应速度。
减少请求资源的带宽,那么就要针对数据进行gzip压缩了。
在nginx中配置gzip的压缩很简单。

1.配置方法

打开服务器上安装的nginx配置文件。
下面主要讲解在Halo 搭建的网站中的配置,其他网站配置也是大同小异的。

第一步:进入到nginx:

1
cd /etc/nginx/

因为安装nginx 后,默认的所有配置通常都是在etc文件夹下的nginx 文件夹里面。

第二步:编辑conf文件:

1
vim conf.d/halo.conf

因为Halo 配置了一个halo.conf文件。将Halo的nginx代理全部转到了这个文件中。所以我们直接访问这个文件就可以了。
在打开的界面中,添加下面的配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
server {
listen 80;
...
location / {
gzip_static on;
add_header Cache-Control public,max-age=60,s-maxage=60;
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8090/;
}
}

server {
listen 443;
...
location / {
gzip_static on;
add_header Cache-Control public,max-age=60,s-maxage=60;
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8090/;
}
}

主要是在location 目录下添加:

1
2
gzip_static on;
add_header Cache-Control public,max-age=60,s-maxage=60;

1.是开启gzip压缩的命令。
2.是配置Haader的缓存,可以合理利用浏览器的缓存提高加载速度。

第三步:重启nginx。让我们的配置生效:

1
nginx -s reload

到这里我们的整个缓存加载的手段就配置完毕了。

验证是否开启了Gzip

配置完毕gzip之后,我们可通过站长工具等进行检测我们的gzip是否开启成功了
例如:网页GZIP压缩检测 - 站长工具 (chinaz.com) 在网站上填写你的域名,进行访问就可以了。
微信截图_20230713222127
例如我的页面经过压缩后,整个页面文件大小缩短了很多。针对我们服务器宝贵的带宽来说,这个手段可以说是立竿见影的。
其他的网站,只要你是使用的nginx 也都是这种开启方式。快试试吧