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

Nginx基礎(chǔ)入門之gzip配置指南

 更新時(shí)間:2017年08月09日 11:40:33   作者:海島心hey  
眾所周知隨著nginx的發(fā)展,越來越多的網(wǎng)站使用nginx,因此nginx的優(yōu)化變得越來越重要,所以下面這篇文章主要給大家介紹了關(guān)于Nginx基礎(chǔ)入門之gzip配置的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

gzip(GNU-ZIP)是一種壓縮技術(shù)。經(jīng)過gzip壓縮后頁面大小可以變?yōu)樵瓉淼?0%甚至更小,這樣,用戶瀏覽頁面的時(shí)候速度會(huì)塊得多。gzip的壓縮頁面需要瀏覽器和服務(wù)器雙方都支持,實(shí)際上就是服務(wù)器端壓縮,傳到瀏覽器后瀏覽器解壓并解析。瀏覽器那里不需要我們擔(dān)心,因?yàn)槟壳暗木薮蠖鄶?shù)瀏覽器都支持解析gzip過的頁面。

無論是前端還是后端,在部署項(xiàng)目時(shí),時(shí)常免不了用到Nginx,小項(xiàng)目也時(shí)常做個(gè)反向代理啥的。今天就簡(jiǎn)單直接,聊一下其中的一個(gè)點(diǎn)——gzip。如有錯(cuò)誤,歡迎指正。

一般服務(wù)器端常用的是 Ubuntu、CentOS、Linux 等。自己若沒有服務(wù)器,可在本地把玩一下。

mac 安裝

mac下可直接用brew安裝,若未安裝brew可先行安裝

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install nginx

默認(rèn)配置

安裝完成后會(huì)看到命令行含有以下信息,可以看到 nginx.conf所在路徑,這正是我們要找的配置文件。同時(shí)含有端口信息,當(dāng)啟動(dòng)Nginx時(shí),可以直接訪問http://localhost:8080,當(dāng)看到下圖所示頁面,即安裝啟動(dòng)成功。

docroot: /usr/local/var/www
default config: /usr/local/etc/nginx/nginx.conf
port:8080


幾個(gè)常用命令

  • 啟動(dòng):nginx
  • 重新熱啟動(dòng):nginx -s reload
  • 關(guān)閉:nginx -s stop
  • 測(cè)試語法:nginx -t

gizp配置:

gzip 相關(guān)配置可放在 http{} server{} location{} 層級(jí),若不同層級(jí)有重復(fù)設(shè)置優(yōu)先級(jí)為 location{} > server{} > http{}

1、開啟 gzip壓縮

gzip on;

2、gzip http 版本

gzip_http_version 1.0;

3、禁止IE6進(jìn)行g(shù)zip壓縮(當(dāng)然現(xiàn)在已經(jīng)基本沒有人使用IE6了)

gzip_disable "MSIE [1-6]";

4、壓縮級(jí)別(1~9,一般為平衡文件大小和CPU使用,5是常用值,當(dāng)然跟實(shí)際機(jī)器的情況有關(guān))

gzip_comp_level 5;

5、最小壓縮臨界值(默認(rèn)的是20字節(jié))

gzip_min_length 20;

6、壓縮通過代理鏈接的客戶端數(shù)據(jù)

gzip_proxied any;

7、采用http協(xié)議版本 默認(rèn)是1.1 ,對(duì)于1.0的請(qǐng)求不會(huì)壓縮,如果設(shè)置成1.0,表示http1.0以上 的版本都會(huì)壓縮。(如果使用了proxy_pass 進(jìn)行反向代理,那么nginx和后端的 upstream server之間默認(rèn)是用 HTTP/1.0協(xié)議通信的。)

gzip_http_version 1.0;

8、代理緩存壓縮和原始版本資源,避免客戶端因Accept-Encoding不支持gzip而發(fā)生錯(cuò)誤的現(xiàn)象(現(xiàn)在一般都采用gzip)

gzip_vary on;

9、壓縮文件類型(默認(rèn)總是壓縮 text/html類型,其中特別說明的是application/javascript和text/javascript最好都加上,若頁面script標(biāo)簽的type不同則有可能發(fā)生部分js文件不會(huì)壓縮,默認(rèn)type為application/javascript)

gzip_types application/atom+xml application/javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/plain text/javascript text/x-component;

10、如果有已經(jīng)壓縮的(.gz)或者提供靜態(tài)文件服務(wù),可以設(shè)置為on。如果不是這樣,最好設(shè)置為off,因?yàn)檫@會(huì)造成額外的I/O開銷。一個(gè)比較好的處理方式是放在location{}server{}級(jí)別單獨(dú)處理。

gzip_static on;

11、壓縮結(jié)果數(shù)據(jù)流存儲(chǔ)所用空間,下面表示以8k為單位,按照原始數(shù)據(jù)大小以8k為單位的16倍申請(qǐng)內(nèi)存。默認(rèn)值是申請(qǐng)跟原始數(shù)據(jù)相同大小的內(nèi)存空間去存儲(chǔ)gzip壓縮結(jié)果。

gzip_buffers 16 8k;

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 詳解nginx rewrite和根據(jù)url參數(shù)location

    詳解nginx rewrite和根據(jù)url參數(shù)location

    本篇文章主要是介紹了nginx rewrite和根據(jù)url參數(shù)location,有興趣的同學(xué)可以了解以下。
    2016-11-11
  • 分布式限流之Nginx層限流方式

    分布式限流之Nginx層限流方式

    這篇文章主要介紹了分布式限流之Nginx層限流方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • nginx+lua+redis防刷和限流的實(shí)現(xiàn)

    nginx+lua+redis防刷和限流的實(shí)現(xiàn)

    本文將介紹如何使用nginx lua redis實(shí)現(xiàn)防刷和限流,首先,我們將了解防刷和限流的基本概念和必要性,然后,我們將詳細(xì)介紹如何使用nginx lua redis實(shí)現(xiàn)防刷和限流,感興趣的可以了解一下
    2023-09-09
  • nginx反向代理文件下載失敗問題及解決

    nginx反向代理文件下載失敗問題及解決

    這篇文章主要介紹了nginx反向代理文件下載失敗問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Nginx通過geo模塊設(shè)置白名單的例子

    Nginx通過geo模塊設(shè)置白名單的例子

    今天小編就為大家分享一篇Nginx通過geo模塊設(shè)置白名單的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 在Nginx中阻止來自特定的IP地址訪問的操作指南

    在Nginx中阻止來自特定的IP地址訪問的操作指南

    在網(wǎng)絡(luò)安全方面,有時(shí)你可能需要限制特定國家或地區(qū)的訪問權(quán)限,本文將介紹如何使用?Nginx?配置文件來阻止來自特定國家或地區(qū)的?IP?地址訪問你的網(wǎng)站,需要的朋友可以參考下
    2024-07-07
  • nginx配置gzip壓縮頁面

    nginx配置gzip壓縮頁面

    gzip(GNU-ZIP)是一種壓縮技術(shù)。經(jīng)過gzip壓縮后頁面大小可以變?yōu)樵瓉淼?0%甚至更小,這樣,用戶瀏覽頁面的時(shí)候速度會(huì)塊得多,下面看一下Nginx配置Gzip的方法
    2013-12-12
  • Nginx服務(wù)器相關(guān)的一些安全配置建議

    Nginx服務(wù)器相關(guān)的一些安全配置建議

    這篇文章主要介紹了Nginx服務(wù)器相關(guān)的一些安全配置建議,共計(jì)總結(jié)了十個(gè)小點(diǎn),需要的朋友可以參考下
    2015-06-06
  • nginx配置相關(guān)介紹

    nginx配置相關(guān)介紹

    本文為大家介紹一下nginx配置的相關(guān)介紹,供大家參考
    2013-02-02
  • 利用njs模塊在nginx配置中引入js腳本

    利用njs模塊在nginx配置中引入js腳本

    這篇文章主要給大家介紹了關(guān)于利用njs模塊在nginx配置中引入js腳本的相關(guān)資料,通過這個(gè)腳本實(shí)現(xiàn)一些更復(fù)雜的?nginx?配置功能,需要的朋友可以參考下
    2021-12-12

最新評(píng)論

乐业县| 裕民县| 板桥市| 青岛市| 丁青县| 汽车| 河北区| 清水河县| 辽中县| 高雄县| 科技| 大竹县| 临颍县| 清水河县| 文水县| 萨嘎县| 绵竹市| 吴江市| 财经| 海南省| 京山县| 循化| 剑河县| 合肥市| 广西| 武陟县| 英超| 靖安县| 大埔区| 微山县| 五指山市| 历史| 义乌市| 卢氏县| 甘泉县| 厦门市| 万山特区| 景东| 仪征市| 郓城县| 瑞昌市|