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

當前位置:首頁 > 科技  > 軟件

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

來源: 責編: 時間:2023-11-30 09:28:11 239觀看
導讀簡介GZip 是一種改進web應用程序性能的技術,文件壓縮后再傳輸可以減少傳輸數據,提升傳輸速度。在Nginx服務器上開啟Gzip壓縮可以有效減少網絡傳輸流量,提升網站的訪問速度和性能。可以作用于任何字節流的通用壓縮程序。

簡介

GZip 是一種改進web應用程序性能的技術,文件壓縮后再傳輸可以減少傳輸數據,提升傳輸速度。在Nginx服務器上開啟Gzip壓縮可以有效減少網絡傳輸流量,提升網站的訪問速度和性能。R5Z28資訊網——每日最新資訊28at.com

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

支持資源類型

實際上,GZip 主要用于對文本類型的資源進行壓縮,例如常用見的文本資源:R5Z28資訊網——每日最新資訊28at.com

  • HTML 文件:text/HTML(默認壓縮)、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 對基于文本的內容的資源壓縮效果最好,在壓縮較大文件時往往可實現高達 70-90% 的壓縮率,而如果對已經通過替代算法壓縮過的資源(例如,大多數圖片格式)運行 gzip,則效果甚微,甚至毫無效果。R5Z28資訊網——每日最新資訊28at.com

瀏覽器支持情況

如圖所示,目前所有主流的現代瀏覽器都支持 gzip 壓縮,如下圖所示:R5Z28資訊網——每日最新資訊28at.com

圖片圖片R5Z28資訊網——每日最新資訊28at.com

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

圖片圖片R5Z28資訊網——每日最新資訊28at.com

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

啟用GZip

Nginx是否支持 GZip

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

圖片圖片R5Z28資訊網——每日最新資訊28at.com

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

未開啟GZIP壓縮

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

修改mall.conf配置文件,進行限速操作R5Z28資訊網——每日最新資訊28at.com

server {    listen       80;    server_name  mall.tinywan.com;        limit_rate 128k; # 限制網速為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進行訪問,我們可以發現網站中有個js文件比較大,需要加載12s。R5Z28資訊網——每日最新資訊28at.com

圖片圖片R5Z28資訊網——每日最新資訊28at.com

Nginx 返回請求頭信息如下R5Z28資訊網——每日最新資訊28at.com

圖片圖片R5Z28資訊網——每日最新資訊28at.com

開啟GZIP壓縮

開啟Gzip模塊。在Nginx配置文件中的http塊內添加以下內容:R5Z28資訊網——每日最新資訊28at.com

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

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

完整配置文件R5Z28資訊網——每日最新資訊28at.com

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

再次對mall的前端項目mall.tinywan.com進行訪問,我們可以發現js文件已經被壓縮,加載時間縮短到3.88s,提速3倍左右:R5Z28資訊網——每日最新資訊28at.com

圖片圖片R5Z28資訊網——每日最新資訊28at.com

Nginx返回請求頭中添加了Content-Encoding: gzip的信息R5Z28資訊網——每日最新資訊28at.com

圖片圖片R5Z28資訊網——每日最新資訊28at.com

總結

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

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

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

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

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

下一篇: pring Boot 統一響應體處理器詳解

標簽:
  • 熱門焦點
  • 女孩租房開2小時空調用完100元電費引熱議:5級能耗惹不起 月薪過萬電費也交不起

    近日,江蘇蘇州一女孩租房當天充值了100元電費,開著空調不到2小時發現電費已用完。對于為什么這個快,房東表示,電表壞了這種情況很多,之前也遇到過,給租客換
  • K8S | Service服務發現

    一、背景在微服務架構中,這里以開發環境「Dev」為基礎來描述,在K8S集群中通常會開放:路由網關、注冊中心、配置中心等相關服務,可以被集群外部訪問;圖片對于測試「Tes」環境或者
  • 不容錯過的MSBuild技巧,必備用法詳解和實踐指南

    一、MSBuild簡介MSBuild是一種基于XML的構建引擎,用于在.NET Framework和.NET Core應用程序中自動化構建過程。它是Visual Studio的構建引擎,可在命令行或其他構建工具中使用
  • 企業采用CRM系統的11個好處

    客戶關系管理(CRM)軟件可以為企業提供很多的好處,從客戶保留到提高生產力。  CRM軟件用于企業收集客戶互動,以改善客戶體驗和滿意度。  CRM軟件市場規模如今超過580
  • 量化指標是與非:挽救被量化指標扼殺的技術團隊

    作者 | 劉新翠整理 | 徐杰承本文整理自快狗打車技術總監劉新翠在WOT2023大會上的主題分享,更多精彩內容及現場PPT,請關注51CTO技術棧公眾號,發消息【WOT2023PPT】即可直接領取
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個人開發仿造稿定設計的圖片編輯器到現在,不知不覺已過去一年時間了,期間我經歷了裁員失業、面試找工作碰壁,寒冬下一直沒有很好地履行計劃.....這些就放在日
  • 使用LLM插件從命令行訪問Llama 2

    最近的一個大新聞是Meta AI推出了新的開源授權的大型語言模型Llama 2。這是一項非常重要的進展:Llama 2可免費用于研究和商業用途。(幾小時前,swyy發現它已從LLaMA 2更名為Lla
  • ESG的面子與里子

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預警不絕,但處于厄爾尼諾大“烤”之下的除了眾生,還有各大企業發布的ESG報告。ESG是“環境保
  • 馮提莫簽約抖音公會 前“斗魚一姐”消失在直播間

    來源:直播觀察提起“馮提莫”這個名字,很多網友或許聽過,但應該不記得她是哪位主播了。其實,作為曾經的“斗魚一姐”,馮提莫在游戲直播的年代影響力不輸于現
Top 主站蜘蛛池模板: 县级市| 肇源县| 北碚区| 太仆寺旗| 东丰县| 贵阳市| 灌云县| 化州市| 闵行区| 临夏县| 嘉禾县| 成安县| 镇巴县| 梅河口市| 萨迦县| 二连浩特市| 德州市| 达尔| 朔州市| 永康市| 许昌县| 拉萨市| 甘洛县| 屯留县| 游戏| 神木县| 洞口县| 漳浦县| 和林格尔县| 怀安县| 天祝| 离岛区| 黔西| 平南县| 嘉禾县| 礼泉县| 莒南县| 内江市| 宁武县| 武邑县| 宁明县|