最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx的gzip指令使用小結(jié)

 更新時間:2022年05月13日 09:13:19   作者:白--茶  
GZIP就是將文件壓縮傳輸,圖片、視頻、大文件不建議使用壓縮,壓縮需要占用你的服務(wù)器資源,壓縮完效果也不大,今天通過本文給大家如何用好Nginx的gzip指令,感興趣的朋友一起看看吧

簡介

GZIP顧名思義,就是將文件壓縮傳輸。圖片、視頻、大文件不建議使用壓縮,壓縮需要占用你的服務(wù)器資源,壓縮完效果也不大。文章出現(xiàn)很多圖片的話,我建議使用圖床來存放你的圖片。文章給大家介紹Nginx的gzip指令。

說一段廢話

壓縮響應(yīng)數(shù)據(jù)有什么作用呢?問的好:從用戶體驗和IT成本兩方面回答這個問題:

  • 用戶體驗上

網(wǎng)速一定的情況下,傳輸5MB數(shù)據(jù)比傳輸10MB數(shù)據(jù)的時間快了一半。所以傳輸數(shù)據(jù)越小用戶加載頁面就越快,當(dāng)然相比較之下體驗會更好。

  • IT成本上

對這個場景來說的成本主要是帶寬成本, 數(shù)據(jù)不壓縮那么傳輸這些數(shù)據(jù)相應(yīng)的帶寬肯定更大,對比之下壓縮耗費的CPU資源在帶寬費用上不值一提。

所以你有什么理由不用壓縮呢?

背景

當(dāng)然Nginx也提供了gzip的壓縮方式可以使用,但是在日常的工作中我發(fā)現(xiàn)或多或少在使用上有些問題,有點像:用了但又好像沒用的感覺。 這篇就記錄一下gzip的使用方式和易錯點。

指令介紹

gzip

gzip指令來自 ngx_http_gzip_module 模塊,提供的核心能力就是壓縮響應(yīng)數(shù)據(jù)。

該模塊下提供的指令如下:

gzip                on;     # 開啟gzip
gzip_comp_level     6;      # 壓縮等級:1-9 1:壓縮最快/CPU消耗最少/壓縮率最低 以次類推
gzip_min_length     1000;   # 小于此大小的數(shù)據(jù)不壓縮(單位字節(jié)/byte);數(shù)據(jù)來源"Content-Length"頭
gzip_buffers        32 4k;  # 壓縮響應(yīng)的緩沖區(qū)數(shù)量和大小(4K 內(nèi)存頁大小取決于平臺)
gzip_proxied        any;    # 對代理的請求是否開啟壓縮
gzip_types text/plain application/xml application/javascript application/x-javascript text/css application/json;    # 哪些類型的數(shù)據(jù)需要被壓縮
gzip_disable     "MSIE [1-5]\.";    # User-Agent 被正則匹配到的不開啟壓縮
gzip_vary on;               # 當(dāng)gzip對請求生效時會被添加一個響應(yīng)頭 "Vary: Accept-Encoding"

tips:

  1. gzip 是動態(tài)壓縮: 每個請求在被響應(yīng)時都會在gzip邏輯內(nèi)走一遍
  2. 壓縮等級不是越高越好: 壓縮到一定程度后就會吃力不討好, 從js的測試來看性價比最高的級別是 5或6
  3. buffer大小設(shè)置最好是和平臺的內(nèi)存頁保持一致: getconf PAGE_SIZE
  4. gzip_types不要瞎寫: 寫壓縮率大的(css/js/xml/json/ttf), image圖片就不要寫了,壓縮空間太小,又耗CPU

gzip_static

gzip_stati指令來自 ngx_http_gzip_static_module模塊,提供的核心能力是靜態(tài)/預(yù)壓縮

該模塊提供的指令如下:

gzip_static on|off|always;  # always: 不管客戶端是否支持壓縮我他媽全部給你壓縮之后給你

tips:

  1. 可以復(fù)用gzip_module中以下的指令:

gzip_http_version, gzip_proxied, gzip_disable, gzip_vary

  1. gzip_static是靜態(tài)壓縮:意思是你的服務(wù)端需要同時存在源文件和使用gzip壓縮后的源文件,這時請求的時候會優(yōu)先吧壓縮文件返回,這樣就不用再耗費CPU去動態(tài)壓縮了。(視情況來用,我們沒用)
  2. 可以和gzip一同開啟,沒啥影響,它的優(yōu)先級高于gzip

易錯點提示

在實際的生產(chǎn)環(huán)境中架構(gòu)都比較負載,不像一個單純的Nginx一樣,我配置好了就萬事大吉了。

時常會遇到有些網(wǎng)站明明配置了gzip但是展示上看并沒有生效,為什么?

此時需要梳理這個請求流程,看看這個請求都經(jīng)過了哪些地方,比如 你的請求通過三次代理(CDN-->Nginx-->Nginx)那么在其中一層沒有配置或者配置錯誤那么整體的返回數(shù)據(jù)就是沒有被壓縮的, 這種情況出現(xiàn)還是比較多的。

到此這篇關(guān)于Nginx的gzip指令使用小結(jié)的文章就介紹到這了,更多相關(guān)Nginx的gzip指令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx訪問控制的原理及實現(xiàn)

    Nginx訪問控制的原理及實現(xiàn)

    訪問控制是一種安全機制,旨在限制系統(tǒng)或網(wǎng)絡(luò)資源的訪問權(quán)限,本文主要介紹了Nginx訪問控制的原理及實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • 比較完整的Nginx配置文件nginx.conf常用參數(shù)中文詳解

    比較完整的Nginx配置文件nginx.conf常用參數(shù)中文詳解

    這篇文章主要介紹了比較完整的Nginx配置文件nginx.conf常用參數(shù)中文詳解,需要的朋友可以參考下
    2015-07-07
  • 詳解NGINX如何統(tǒng)計網(wǎng)站的PV、UV、獨立IP

    詳解NGINX如何統(tǒng)計網(wǎng)站的PV、UV、獨立IP

    做網(wǎng)站的都知道,平常經(jīng)常要查詢下網(wǎng)站PV、UV等網(wǎng)站的訪問數(shù)據(jù),這篇文章主要介紹了詳解NGINX如何統(tǒng)計網(wǎng)站的PV、UV、獨立IP ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Nginx+Tomcat反向代理與負載均衡的實現(xiàn)

    Nginx+Tomcat反向代理與負載均衡的實現(xiàn)

    這篇文章給大家詳細介紹了如何實現(xiàn)Nginx+Tomcat反向代理與負載均衡,文中的流程步驟介紹的非常詳細對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • Nginx代理后如何獲取客戶端真實IP地址

    Nginx代理后如何獲取客戶端真實IP地址

    在實際應(yīng)用中我們可能需要獲取用戶的ip地址,比如做異地登陸的判斷,或者統(tǒng)計ip訪問次數(shù)等,下面這篇文章主要給大家介紹了關(guān)于Nginx代理后如何獲取客戶端真實IP地址的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • nginx配置完rewrite瀏覽器提示將您重定向的次數(shù)過多的解決方法

    nginx配置完rewrite瀏覽器提示將您重定向的次數(shù)過多的解決方法

    本文主要介紹了nginx配置完rewrite瀏覽器提示將您重定向的次數(shù)過多的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Nginx 設(shè)置域名轉(zhuǎn)發(fā)到指定端口的實現(xiàn)方法

    Nginx 設(shè)置域名轉(zhuǎn)發(fā)到指定端口的實現(xiàn)方法

    這篇文章主要介紹了Nginx 設(shè)置域名轉(zhuǎn)發(fā)到指定端口的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • nginx+lua單機上萬并發(fā)的實現(xiàn)

    nginx+lua單機上萬并發(fā)的實現(xiàn)

    nginx是我們最常用的服務(wù)器,常用于做內(nèi)容分發(fā)和反向代理,本文主要介紹了nginx+lua單機上萬并發(fā)的實現(xiàn),有興趣的可以了解下
    2021-05-05
  • Nginx HTTP Status 400 – 錯誤的請求問題解決

    Nginx HTTP Status 400 – 錯誤的請求問題解決

    本文主要介紹了在配置Nginx反向代理兩個Tomcat站點時遇到HTTPStatus400錯誤,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Nginx代理axios請求以及注意事項詳解

    Nginx代理axios請求以及注意事項詳解

    這篇文章主要給大家介紹了關(guān)于Nginx代理axios請求以及注意事項的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論

衡山县| 万盛区| 宁国市| 汤阴县| 蓬莱市| 桑日县| 隆昌县| 冀州市| 新巴尔虎右旗| 赤峰市| 黄冈市| 永福县| 青川县| 景德镇市| 开平市| 东台市| 土默特右旗| 沾益县| 荣昌县| 吉安县| 夏邑县| 敖汉旗| 惠州市| 泽州县| 都兰县| 蓬莱市| 开原市| 钦州市| 广西| 安化县| 大城县| 益阳市| 澜沧| 文昌市| 和硕县| 固镇县| 永年县| 东明县| 普格县| 天峻县| 酉阳|