这篇文章主要讲解了“Nginx中怎么使用gzip压缩提升网站速度”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx中怎么使用gzip压缩提升网站速度”吧!
为啥使用gzip压缩
开启Nginx的gzip压缩,网页中的js,css等静态资源的大小会大大的减少从而节约大量的带宽,提高传输效率,给用户快的体验。
Nginx实现gzip
Nginx实现资源压缩的原理是通过默认集成的ngx_http_gzip_module
模块拦截请求,并对需要做gzip的类型做gzip,使用非常简单直接开启,设置选项即可。。
gzip生效后的请求头和响应头
request headers: accept-encoding:gzip,deflate,sdch response headers: content-encoding:gzip cache-control:max-age240
gzip的处理过程
从http协议的角度看,请求头声明acceopt-encoding:gzip deflate sdch(是指压缩算法,其中sdch是google自己家推的一种压缩方式)
服务器-〉回应-〉把内容用gzip压缩-〉发送给浏览器-》浏览器解码gzip->接收gzip压缩内容
gzip的常用配置参数
gzip on|off 是否开启gzip
gzip_buffers 4k 缓冲(压缩在内存中缓冲几块?每块多大?)
gzip_comp_level [1-9] 推荐6 压缩级别,级别越高压缩的最小,同时越浪费cpu资源
gzip_disable 正则匹配ua是什么样的uri不进行gzip
gzip_min_length 200开始压缩的最小长度,小于这个长度Nginx不对其进行压缩
gzip_http_version 1.0|1.1开始压缩的http协议版本(默认1.1)
gzip_proxied 设置请求者代理服务器,该如何缓存内容
gzip_types text/plain application/xml 对哪些类型的文件用压缩如txt,xml,html,css
gzip_vary off 是否传输gzip压缩标志
Nginx配置gzip
静态页面index.html
<!doctype html> <html> <head> <Meta charset="utf-8"> <title>演示Nginx做gzip压缩</title> <script src="./jquery.js" ></script> </head> <body> <img src="./Nginx_img.jpeg" style="width: 100px;height: 100px;" /> <h1>Nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1> <h1>Nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1> <h1>Nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1> <h1>Nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1> <h1>Nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1> <h1>Nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1> </body> </html>
Nginx的配置
server{ listen 80; server_name localhost 192.168.0.96; gzip on; gzip_buffers 32 4k; gzip_comp_level 6; gzip_min_length 200; gzip_types application/javascript application/x-javascript text/javascript text/xml text/css; gzip_vary off; root /users/lidong/desktop/wwwroot/test; index index.PHP index.html index.htm; access_log /users/lidong/wwwlogs/access.log; error_log /users/lidong/wwwlogs/error.log; location ~ [^/]\.PHP(/|$) { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.PHP; fastcgi_param script_filename $document_root$fastcgi_script_name; include fastcgi_params; } }
为使用gzip前的页面请求:
开启了gzip页面的请求:
注意
感谢各位的阅读,以上就是“Nginx中怎么使用gzip压缩提升网站速度”的内容了,经过本文的学习后,相信大家对Nginx中怎么使用gzip压缩提升网站速度这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程之家,小编将为大家推送更多相关知识点的文章,欢迎关注!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。