We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在 《一篇带你用 VuePress + Github Pages 搭建博客》中,我们使用 VuePress 搭建了一个博客,在 《一篇从购买服务器到部署博客代码的详细教程》中,我们将代码部署到服务器上,最终的效果查看:TypeScript 中文文档。今天我们来学习如何开启服务器的 Gzip 压缩。
关于 Gzip 压缩,引用 MDN 的介绍:
Gzip 是一种用于文件压缩与解压缩的文件格式。它基于 Deflate 算法,可将文件压缩地更小,从而实现更快的网络传输。 Web服务器与现代浏览器普遍地支持 Gzip,这意味着服务器可以在发送文件之前自动使用 Gzip 压缩文件,而浏览器可以在接收文件时自行解压缩文件。
而对于我们而言,开启 Gzip,不仅能提高网站打开速度,还能节约网站流量,像我购买的服务器是按照使用流量付费,开启 Gzip 就是在为自己省钱。
Nginx 内置了 ngx_http_gzip_module 模块,该模块会拦截请求,并对需要做 Gzip 压缩的文件做压缩。因为是内部集成,所以我们只用修改 Nginx 的配置,就可以直接开启。
# 登陆服务器 ssh -v [email protected] # 进入 Nginx 目录 cd /etc/nginx # 修改 Nginx 配置 vim nginx.conf
在 server 中添加 Gzip 压缩相关配置:
server { listen 443 ssl; server_name ts.yayujs.com; ssl_certificate cert/6982037_ts.yayujs.com.pem; ssl_certificate_key cert/6982037_ts.yayujs.com.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; location ^~ /learn-typescript/ { alias /home/www/website/ts/; } location / { alias /home/www/website/ts/; index index.html; } # 这里是新增的 gzip 配置 gzip on; gzip_min_length 1k; gzip_comp_level 6; gzip_types application/atom+xml application/geo+json application/javascript application/x-javascript application/json application/ld+json application/manifest+json application/rdf+xml application/rss+xml application/xhtml+xml application/xml font/eot font/otf font/ttf image/svg+xml text/css text/javascript text/plain text/xml; }
这里简要介绍一下涉及到的配置项含义,更具体的可以查看 Nginx 官方文档里的解释:
修改完后,不要忘记重新加载一次 Nginx 配置:
systemctl reload nginx
第一种方式是直接查看网络请求,打开浏览器的调试工具,查看 Network 请求,如果请求响应头的 Content-Encoding 字段为 gzip,就表示成功开启了 Gzip:
Network
Content-Encoding
gzip
第二种方式是通过站长工具验证,打开网页GZIP压缩检测,输入网站,进行查询:
我们以「基础」章节页面为例,这是开启 Gzip 压缩前的截图:
我们可以看到传输大小为 2.2M,用时 14.53s。
这是开启 Gzip 压缩后的截图:
我们可以看到传输大小为 526 K,用时 1.27s,可以看到资源大小、加载速度都得到了大幅的提升。
博客搭建系列是我至今写的唯一一个偏实战的系列教程,讲解如何使用 VuePress 搭建博客,并部署到 GitHub、Gitee、个人服务器等平台。
微信:「mqyqingfeng」,加我进冴羽唯一的读者群。
如果有错误或者不严谨的地方,请务必给予指正,十分感谢。如果喜欢或者 有所启发,欢迎 star,对作者也是一种鼓励。
The text was updated successfully, but these errors were encountered:
为什么我没有额外设置,接口也是(Accept-Encoding: gzip, deflate)
Sorry, something went wrong.
可以右键将Response Headers中的Content-Encoding打开,也能直接看到是否开启了gzip压缩
Response Headers
学到了
No branches or pull requests
前言
在 《一篇带你用 VuePress + Github Pages 搭建博客》中,我们使用 VuePress 搭建了一个博客,在 《一篇从购买服务器到部署博客代码的详细教程》中,我们将代码部署到服务器上,最终的效果查看:TypeScript 中文文档。今天我们来学习如何开启服务器的 Gzip 压缩。
Gzip 压缩
关于 Gzip 压缩,引用 MDN 的介绍:
而对于我们而言,开启 Gzip,不仅能提高网站打开速度,还能节约网站流量,像我购买的服务器是按照使用流量付费,开启 Gzip 就是在为自己省钱。
Nginx 与 Gzip
Nginx 内置了 ngx_http_gzip_module 模块,该模块会拦截请求,并对需要做 Gzip 压缩的文件做压缩。因为是内部集成,所以我们只用修改 Nginx 的配置,就可以直接开启。
在 server 中添加 Gzip 压缩相关配置:
这里简要介绍一下涉及到的配置项含义,更具体的可以查看 Nginx 官方文档里的解释:
修改完后,不要忘记重新加载一次 Nginx 配置:
验证
第一种方式是直接查看网络请求,打开浏览器的调试工具,查看
Network
请求,如果请求响应头的Content-Encoding
字段为gzip
,就表示成功开启了 Gzip:第二种方式是通过站长工具验证,打开网页GZIP压缩检测,输入网站,进行查询:
效果
我们以「基础」章节页面为例,这是开启 Gzip 压缩前的截图:
我们可以看到传输大小为 2.2M,用时 14.53s。
这是开启 Gzip 压缩后的截图:
我们可以看到传输大小为 526 K,用时 1.27s,可以看到资源大小、加载速度都得到了大幅的提升。
系列文章
博客搭建系列是我至今写的唯一一个偏实战的系列教程,讲解如何使用 VuePress 搭建博客,并部署到 GitHub、Gitee、个人服务器等平台。
微信:「mqyqingfeng」,加我进冴羽唯一的读者群。
如果有错误或者不严谨的地方,请务必给予指正,十分感谢。如果喜欢或者 有所启发,欢迎 star,对作者也是一种鼓励。
The text was updated successfully, but these errors were encountered: