日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

Nginx如何開啟GZIP文件壓縮,你學(xué)會了嗎?

來源: 責(zé)編: 時間:2023-11-30 09:28:11 277觀看
導(dǎo)讀簡介GZip 是一種改進(jìn)web應(yīng)用程序性能的技術(shù),文件壓縮后再傳輸可以減少傳輸數(shù)據(jù),提升傳輸速度。在Nginx服務(wù)器上開啟Gzip壓縮可以有效減少網(wǎng)絡(luò)傳輸流量,提升網(wǎng)站的訪問速度和性能。可以作用于任何字節(jié)流的通用壓縮程序。

簡介

GZip 是一種改進(jìn)web應(yīng)用程序性能的技術(shù),文件壓縮后再傳輸可以減少傳輸數(shù)據(jù),提升傳輸速度。在Nginx服務(wù)器上開啟Gzip壓縮可以有效減少網(wǎng)絡(luò)傳輸流量,提升網(wǎng)站的訪問速度和性能。1WB28資訊網(wǎng)——每日最新資訊28at.com

可以作用于任何字節(jié)流的通用壓縮程序。它會在后臺記憶一些之前看到的內(nèi)容,并嘗試以高效方式查找并替換重復(fù)的數(shù)據(jù)片段,從而達(dá)到較好的壓效果。但使用 gzip 壓縮的最大錯誤之一就是用 gzip 壓縮頁面中的每個資源文件。1WB28資訊網(wǎng)——每日最新資訊28at.com

支持資源類型

實際上,GZip 主要用于對文本類型的資源進(jìn)行壓縮,例如常用見的文本資源:1WB28資訊網(wǎng)——每日最新資訊28at.com

  • HTML 文件:text/HTML(默認(rèn)壓縮)、application/xhtml+xml
  • CSS 文件:text/css
  • JS 文件:application/x-javascript、application/javascript、text/javascript
  • JSON文件:application/json、application/geo+json、application/ld+json application/manifest+json、application/x-web-app-manifest+json
  • XML 文件:application/xml、application/atom+xml、application/rdf+xml、application/rss+xml
  • SVG 文件:image/svg+xml;

GZip 對基于文本的內(nèi)容的資源壓縮效果最好,在壓縮較大文件時往往可實現(xiàn)高達(dá) 70-90% 的壓縮率,而如果對已經(jīng)通過替代算法壓縮過的資源(例如,大多數(shù)圖片格式)運行 gzip,則效果甚微,甚至毫無效果。1WB28資訊網(wǎng)——每日最新資訊28at.com

瀏覽器支持情況

如圖所示,目前所有主流的現(xiàn)代瀏覽器都支持 gzip 壓縮,如下圖所示:1WB28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片1WB28資訊網(wǎng)——每日最新資訊28at.com

瀏覽器在發(fā)送請求時會自動請求該壓縮編碼的格式,如下圖的請求頭信息所示:1WB28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片1WB28資訊網(wǎng)——每日最新資訊28at.com

瀏覽器會自動在請求頭(Reqeust header s)信息中添加 Accept-Encoding: gzip 向服務(wù)器請求壓縮編碼格式的文件,gzip 壓縮編碼格式就在其中。1WB28資訊網(wǎng)——每日最新資訊28at.com

啟用GZip

Nginx是否支持 GZip

nginx 中的 gzip 處理模塊是:ngx_http_gzip_module。可以使用:nginx -V 命令,查看 nginx 服務(wù)器是否開啟了對 gzip 的支持模塊:1WB28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片1WB28資訊網(wǎng)——每日最新資訊28at.com

如果顯示如上圖所示的:–with-http_gzip_ static _module,就說明你的nginx服務(wù)器已經(jīng)支持 gzip 了,可以開始配置 gzip 壓縮了。1WB28資訊網(wǎng)——每日最新資訊28at.com

未開啟GZIP壓縮

模擬網(wǎng)速慢未開啟壓縮。首先我們對nginx進(jìn)行限速操作,限制每個連接的訪問速度為128K來建立一個比較慢的訪問場景。1WB28資訊網(wǎng)——每日最新資訊28at.com

修改mall.conf配置文件,進(jìn)行限速操作1WB28資訊網(wǎng)——每日最新資訊28at.com

server {    listen       80;    server_name  mall.tinywan.com;        limit_rate 128k; # 限制網(wǎng)速為128K    location / {        root   /usr/share/nginx/html/mall;        index  index.html index.htm;    }    error_page   500 502 503 504  /50x.html;    location = /50x.html {        root   /usr/share/nginx/html;    }}

對mall的前端項目mall.tinywan.com進(jìn)行訪問,我們可以發(fā)現(xiàn)網(wǎng)站中有個js文件比較大,需要加載12s。1WB28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片1WB28資訊網(wǎng)——每日最新資訊28at.com

Nginx 返回請求頭信息如下1WB28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片1WB28資訊網(wǎng)——每日最新資訊28at.com

開啟GZIP壓縮

開啟Gzip模塊。在Nginx配置文件中的http塊內(nèi)添加以下內(nèi)容:1WB28資訊網(wǎng)——每日最新資訊28at.com

http {    gzip on;    gzip_types text/plain application/javascript;}

這里的gzip on表示開啟gzip壓縮,gzip_types指定需要進(jìn)行壓縮的文件類型,例如text/plain表示純文本文件,application/javascript表示JavaScript文件。1WB28資訊網(wǎng)——每日最新資訊28at.com

完整配置文件1WB28資訊網(wǎng)——每日最新資訊28at.com

http {    gzip on; #開啟gzip    gzip_disable "msie6"; #IE6不使用gzip    gzip_vary on; #設(shè)置為on會在Header里增加 "Vary: Accept-Encoding"    gzip_proxied any; #代理結(jié)果數(shù)據(jù)的壓縮    gzip_comp_level 6; #gzip壓縮比(1~9),越小壓縮效果越差,但是越大處理越慢,所以一般取中間值    gzip_buffers 16 8k; #獲取多少內(nèi)存用于緩存壓縮結(jié)果    gzip_http_version 1.1; #識別http協(xié)議的版本    gzip_min_length 1k; #設(shè)置允許壓縮的頁面最小字節(jié)數(shù),超過1k的文件會被壓縮    gzip_types application/javascript text/css; #對特定的MIME類型生效,js和css文件會被壓縮    include /etc/nginx/conf.d/*.conf;}

再次對mall的前端項目mall.tinywan.com進(jìn)行訪問,我們可以發(fā)現(xiàn)js文件已經(jīng)被壓縮,加載時間縮短到3.88s,提速3倍左右:1WB28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片1WB28資訊網(wǎng)——每日最新資訊28at.com

Nginx返回請求頭中添加了Content-Encoding: gzip的信息1WB28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片1WB28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

在服務(wù)器端 Nginx 啟用 gzip 壓縮,對于目前流行的單頁面應(yīng)用而言,起到的前端性能優(yōu)化作用的意義就更大了,因為單頁面應(yīng)用的界面完全是由 JavaScript 動態(tài)繪制出來的,啟用 gzip 壓縮更快速的加載資源文件,特別是 JavaScript 腳本文件,就能盡快地顯示界面,從而提升用戶體驗。1WB28資訊網(wǎng)——每日最新資訊28at.com

啟用 gzip 壓縮除了優(yōu)化了頁面的加載速度外,而對于公司來講,啟用 gzip 壓縮后,網(wǎng)站對于網(wǎng)絡(luò)帶寬的需求也降低了,或者說是在現(xiàn)有的帶寬情況下,能夠更加充分的利用帶寬資源,從長期效益來看,也可以間接的降低公司在帶寬上的運行成本。1WB28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-35290-0.htmlNginx如何開啟GZIP文件壓縮,你學(xué)會了嗎?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 利用 Golang 中的 Recover 處理錯誤

下一篇: pring Boot 統(tǒng)一響應(yīng)體處理器詳解

標(biāo)簽:
  • 熱門焦點
  • 摸魚心法第一章——和配置文件說拜拜

    為了能摸魚我們團(tuán)隊做了容器化,但是帶來的問題是服務(wù)配置文件很麻煩,然后大家在群里進(jìn)行了“親切友好”的溝通圖片圖片圖片圖片對比就對比,簡單對比下獨立配置中心和k8s作為配
  • 一個注解實現(xiàn)接口冪等,這樣才優(yōu)雅!

    場景碼猿慢病云管理系統(tǒng)中其實高并發(fā)的場景不是很多,沒有必要每個接口都去考慮并發(fā)高的場景,比如添加住院患者的這個接口,具體的業(yè)務(wù)代碼就不貼了,業(yè)務(wù)偽代碼如下:圖片上述代碼有
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯,每天都在學(xué)習(xí),每天都在進(jìn)步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 馮提莫簽約抖音公會 前“斗魚一姐”消失在直播間

    來源:直播觀察提起“馮提莫”這個名字,很多網(wǎng)友或許聽過,但應(yīng)該不記得她是哪位主播了。其實,作為曾經(jīng)的“斗魚一姐”,馮提莫在游戲直播的年代影響力不輸于現(xiàn)
  • 認(rèn)真聊聊東方甄選:如何告別低垂的果實

    來源:山核桃作者:財經(jīng)無忌爆火一年后,俞敏洪和他的東方甄選依舊是頗受外界關(guān)心的“網(wǎng)紅”。7月5日至9日,為期5天的東方甄選“甘肅行”首次在自有App內(nèi)直播,
  • 機構(gòu)稱Q2國內(nèi)智能手機銷量同比下滑4% vivo份額重回第1

    7月29日消息,根據(jù)市場調(diào)查機構(gòu)Counterpoint Research公布的最新報告,2023年第2季度中國智能手機銷量同比下降4%,創(chuàng)新自2014年以來第2季度銷量新低。報
  • iQOO 11S評測:行業(yè)唯一的200W標(biāo)準(zhǔn)版旗艦

    【Techweb評測】去年底,iQOO推出了“電競旗艦”iQOO 11系列,作為一款性能強機,該機不僅全球首發(fā)2K 144Hz E6全感屏,搭載了第二代驍龍8平臺及144Hz電競
  • 榮耀Magicbook V 14 2021曙光藍(lán)版本正式開售,擁有觸摸屏

    榮耀 Magicbook V 14 2021 曙光藍(lán)版本正式開售,搭載 i7-11390H 處理器與 MX450 顯卡,配備 16GB 內(nèi)存與 512GB SSD,重 1.48kg,厚 14.5mm,具有 1.5mm 鍵盤鍵程、
  • SN570 NVMe SSD固態(tài)硬盤 價格與性能兼具

    SN570 NVMe SSD固態(tài)硬盤是西部數(shù)據(jù)發(fā)布的最新一代WD Blue系列的固態(tài)硬盤,不僅閃存技術(shù)更為精進(jìn),性能也得到了進(jìn)一步的躍升。WD Blue SN570 NVMe SSD的包裝外
Top 主站蜘蛛池模板: 沅陵县| 忻州市| 连山| 普格县| 高唐县| 电白县| 金寨县| 正宁县| 长丰县| 宜春市| 兴义市| 同心县| 潜江市| 韩城市| 岳池县| 龙陵县| 衡山县| 静乐县| 栖霞市| 铜山县| 若尔盖县| 鹤峰县| 顺平县| 新平| 咸丰县| 蒙山县| 壤塘县| 阿克苏市| 丹阳市| 临桂县| 广平县| 黄平县| 常宁市| 怀集县| 江华| 丰城市| 阳原县| 布尔津县| 渑池县| 屯留县| 兴隆县|