侧边栏壁纸
博主头像
Z同学博主等级

工作磨平激情前,坚持技术的热忱。 欢迎光临Z同学的技术小站。 分享最新的互联网知识。

  • 累计撰写 290 篇文章
  • 累计创建 57 个标签
  • 累计收到 98 条评论

Halo 网站基于nginx配置Gzpi压缩和Header缓存配置

Z同学
2021-12-25 / 0 评论 / 0 点赞 / 473 阅读 / 691 字
温馨提示:
本文最后更新于 2022-09-27,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

介绍

我们现在搭建网站通常都是使用nginx进行代理转发的,下面就介绍如何在nginx中配置gzpi压缩。

由于Z同学博客站是使用Halo进行搭建的。代理也是使用的nginx,为了提高网页的响应速度。

减少请求资源的带宽,那么就要针对数据进行gzip压缩了。

在nginx中配置gzip的压缩很简单。

1.配置方法

打开服务器上安装的nginx配置文件。

下面主要讲解在Halo 搭建的网站中的配置,其他网站配置也是大同小异的。

第一步:进入到nginx: cd /etc/nginx/

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

第二步:编辑conf文件: vim conf.d/halo.conf

因为Halo 配置了一个halo.conf文件。将Halo的nginx代理全部转到了这个文件中。所以我们直接访问这个文件就可以了。

在打开的界面中,添加下面的配置:

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 目录下添加:

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

​ 1.是开启gzip压缩的命令。

​ 2.是配置Haader的缓存,可以合理利用浏览器的缓存提高加载速度。

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

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

2.验证是否开启了Gzip

配置完毕gzip之后,我们可通过站长工具等进行检测我们的gzip是否开启成功了

例如:网页GZIP压缩检测 - 站长工具 (chinaz.com) 在网站上填写你的域名,进行访问就可以了。

image-20211225151427817

例如我的页面经过压缩后,整个页面文件大小缩短了很多。针对我们服务器宝贵的带宽来说,这个手段可以说是立竿见影的。

其他的网站,只要你是使用的nginx 也都是这种开启方式。快试试吧

0

评论区