這篇文章主要講解了“nginx中怎么使用gzip壓縮提升網(wǎng)站速度”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“nginx中怎么使用gzip壓縮提升網(wǎng)站速度”吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),新寧企業(yè)網(wǎng)站建設(shè),新寧品牌網(wǎng)站建設(shè),網(wǎng)站定制,新寧網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,新寧網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
開(kāi)啟nginx的gzip壓縮,網(wǎng)頁(yè)中的js,css等靜態(tài)資源的大小會(huì)大大的減少?gòu)亩?jié)約大量的帶寬,提高傳輸效率,給用戶快的體驗(yàn)。
nginx實(shí)現(xiàn)資源壓縮的原理是通過(guò)默認(rèn)集成的ngx_http_gzip_module
模塊攔截請(qǐng)求,并對(duì)需要做gzip的類(lèi)型做gzip,使用非常簡(jiǎn)單直接開(kāi)啟,設(shè)置選項(xiàng)即可。。
gzip生效后的請(qǐng)求頭和響應(yīng)頭
request headers: accept-encoding:gzip,deflate,sdch response headers: content-encoding:gzip cache-control:max-age240
從http協(xié)議的角度看,請(qǐng)求頭聲明acceopt-encoding:gzip deflate sdch(是指壓縮算法,其中sdch是google自己家推的一種壓縮方式)
服務(wù)器-〉回應(yīng)-〉把內(nèi)容用gzip壓縮-〉發(fā)送給瀏覽器-》瀏覽器解碼gzip->接收gzip壓縮內(nèi)容
gzip的常用配置參數(shù)
gzip on|off??是否開(kāi)啟gzip
gzip_buffers??4k??緩沖(壓縮在內(nèi)存中緩沖幾塊?每塊多大?)
gzip_comp_level [1-9] ??推薦6??壓縮級(jí)別,級(jí)別越高壓縮的最小,同時(shí)越浪費(fèi)cpu資源
gzip_disable ??正則匹配ua是什么樣的uri不進(jìn)行g(shù)zip
gzip_min_length??200開(kāi)始?jí)嚎s的最小長(zhǎng)度,小于這個(gè)長(zhǎng)度nginx不對(duì)其進(jìn)行壓縮
gzip_http_version??1.0|1.1開(kāi)始?jí)嚎s的http協(xié)議版本(默認(rèn)1.1)
gzip_proxied??設(shè)置請(qǐng)求者代理服務(wù)器,該如何緩存內(nèi)容
gzip_types? text/plain??application/xml??對(duì)哪些類(lèi)型的文件用壓縮如txt,xml,html,css
gzip_vary??off?是否傳輸gzip壓縮標(biāo)志
靜態(tài)頁(yè)面index.html
演示nginx做gzip壓縮 nginx實(shí)現(xiàn)gzip壓縮,減少帶寬的占用,同時(shí)提升網(wǎng)站速度
nginx實(shí)現(xiàn)gzip壓縮,減少帶寬的占用,同時(shí)提升網(wǎng)站速度
nginx實(shí)現(xiàn)gzip壓縮,減少帶寬的占用,同時(shí)提升網(wǎng)站速度
nginx實(shí)現(xiàn)gzip壓縮,減少帶寬的占用,同時(shí)提升網(wǎng)站速度
nginx實(shí)現(xiàn)gzip壓縮,減少帶寬的占用,同時(shí)提升網(wǎng)站速度
nginx實(shí)現(xiàn)gzip壓縮,減少帶寬的占用,同時(shí)提升網(wǎng)站速度
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前的頁(yè)面請(qǐng)求:
開(kāi)啟了gzip頁(yè)面的請(qǐng)求:
注意
圖片,mp3一般不需要壓縮,因?yàn)閴嚎s率比較小
一般壓縮text,css,js,xml格式的文件
比較小的文件不需要壓縮,有可能還會(huì)比源文件更大
二進(jìn)制文件不需要壓縮
感謝各位的閱讀,以上就是“nginx中怎么使用gzip壓縮提升網(wǎng)站速度”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)nginx中怎么使用gzip壓縮提升網(wǎng)站速度這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!