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

Node.js站點(diǎn)使用Nginx作反向代理時(shí)配置GZip壓縮的教程

 更新時(shí)間:2016年04月18日 09:28:34   作者:smallfish  
這篇文章主要介紹了Node.js站點(diǎn)使用Nginx作反向代理時(shí)配置GZip壓縮的教程,文中演示了Node使用Express框架時(shí)的HTTP傳輸壓縮配置,需要的朋友可以參考下

node.js 開發(fā)的站點(diǎn),如果你也是用了nginx實(shí)現(xiàn)反向代理.

那么在服務(wù)端可以輕松實(shí)現(xiàn) gzip 壓縮,讓站點(diǎn)瀏覽更順暢.

前提條件: node.js + nginx 反向代理.

node.js 需要做的工作:

express 4.0以下版本:

app.use(express.compress()); //主要是這句
app.use(express.json()); 
app.use(express.urlencoded()); 
app.use(express.bodyParser()); 
app.use(express.methodOverride()); 
app.use(express.cookieParser());

為了讓所有請(qǐng)求壓縮,所以 compress 放在上面.

express 4.0以上版本(包含4.0)

var compress = require('compression');
app.use(compress());

4.0以上版本把中間件獨(dú)立拿出來了.

所以首先需要你 rquire('compression')

點(diǎn)擊這里查看express 3.5 和 express 4.0 的主要區(qū)別

node.js 需要做的工作就是這么簡(jiǎn)單.

nginx 需要做的工作:

打開nginx配置文件,修改配置,開啟 gzip 開關(guān)

nano /usr/local/nginx/conf/nginx.conf

你自己服務(wù)器上的 nginx 不一定安裝在 /usr/local/ 目錄下,所以根據(jù)自己安裝目錄下查找 配置文件 nginx.conf

在 http 配置節(jié)點(diǎn)上加如下配置:

    gzip on;
    gzip_min_length 1k;
    gzip_buffers   4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types    text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

http (
    //放上面配置節(jié)點(diǎn)  
)

每一個(gè)配置項(xiàng)表示什么含義呢?

1) gzip

語(yǔ)法:gzip on/off

默認(rèn)值:off

作用域:http, server, location

說明:開啟或者關(guān)閉 gzip 模塊,這里使用 on 表示啟動(dòng)

2) gzip_min_length

語(yǔ)法:gzip_min_length length

默認(rèn)值:gzip_min_length 0

作用域:http, server, location

說明:設(shè)置允許壓縮的頁(yè)面最小字節(jié)數(shù),頁(yè)面字節(jié)數(shù)從header頭中的Content-Length中進(jìn)行獲取。默認(rèn)值是0,不管頁(yè)面多大都?jí)嚎s。建議設(shè)置成大于1k的字節(jié)數(shù),小于1k可能會(huì)越壓越大。|

3) gzip_buffers

語(yǔ)法: gzip_buffers number size

默認(rèn)值: gzip_buffers 4 4k/8k

作用域: http, server, location

說明:設(shè)置系統(tǒng)獲取幾個(gè)單位的緩存用于存儲(chǔ)gzip的壓縮結(jié)果數(shù)據(jù)流。4 16k 代表以 16k 為單位,按照原始數(shù)據(jù)大小以 16k 為單位的4倍申請(qǐng)內(nèi)存。

4) gzip_comp_level

語(yǔ)法: gzip_comp_level 1..9

默認(rèn)值: gzip_comp_level 1

作用域: http, server, location

說明:gzip壓縮比,1 壓縮比最小處理速度最快,9 壓縮比最大但處理最慢(傳輸快但比較消耗cpu)。這里設(shè)置為 5。

5) gzip_types

語(yǔ)法: gzip_types mime-type [mime-type ...]

默認(rèn)值: gzip_types text/html

作用域: http, server, location

說明:匹配MIME類型進(jìn)行壓縮,(無(wú)論是否指定)"text/html" 類型總是會(huì)被壓縮的。這里設(shè)置為 application/x-javascript text/css application/xml。

常用的靜態(tài) type 有,看自己需要壓縮的情況而定:

text/html
text/plain
text/css
application/x-javascript
text/javascript
application/xml

OK,到這里基本服務(wù)端已經(jīng)配置完畢,Nginx 只需要 reload 一下即可。

下面來測(cè)試一下,用 curl 來如何測(cè)試服務(wù)端已經(jīng)開啟 gzip(測(cè)試條件是默認(rèn)gzip_types,即只壓縮 text.html ,其他 type 未壓縮):

查看是否開啟gzip,需要客戶端加入:"Accept-Encoding: gzip, deflate" 頭信息。

$ curl -I -H "Accept-Encoding: gzip, deflate" "http://localhost/tag.php"

HTTP/1.1 200 OK
Server: nginx
Date: Thu, 08 Mar 2012 07:23:46 GMT
Content-Type: text/html
Connection: close
Content-Encoding: gzip

$ curl -I -H "Accept-Encoding: gzip, deflate" "http://localhost/style.css"

HTTP/1.1 200 OK
Server: nginx
Date: Thu, 08 Mar 2012 07:23:54 GMT
Content-Type: text/css
Connection: close
Last-Modified: Tue, 27 Dec 2011 10:00:51 GMT
ETag: "BC612352322D435769C4BDC03DDB2572"
Content-Length: 22834

可以看出來了把。第二個(gè)示例沒有被壓縮。

相關(guān)文章

  • Nginx在胖容器中的部署流程

    Nginx在胖容器中的部署流程

    胖容器(Fat Container)是一種容器技術(shù)的形態(tài),它在傳統(tǒng)的輕量級(jí)容器基礎(chǔ)上進(jìn)行了擴(kuò)展和增強(qiáng),Nginx是一款高性能的HTTP和反向代理web服務(wù)器,本文將給大家介紹Nginx在胖容器中的部署流程,需要的朋友可以參考下
    2024-04-04
  • nginx控制連接數(shù)及訪問速率的實(shí)現(xiàn)

    nginx控制連接數(shù)及訪問速率的實(shí)現(xiàn)

    本文主要介紹了Nginx中ngx_http_limit_conn_module和ngx_http_limit_req_module模塊的使用,用于控制連接數(shù)和請(qǐng)求速率,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • 本地通過nginx配置反向代理的全過程記錄

    本地通過nginx配置反向代理的全過程記錄

    這篇文章主要給大家介紹了關(guān)于本地通過nginx配置反向代理的全過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Nginx訪問php文件直接下載的解決方法

    Nginx訪問php文件直接下載的解決方法

    本文主要給大家介紹了如何解決Nginx訪問php文件直接下載,這種情況通常是因?yàn)閚ginx沒有將PHP文件交給PHP解釋器處理,文中通過代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Nginx proxy_set_header參數(shù)設(shè)置

    Nginx proxy_set_header參數(shù)設(shè)置

    本文主要介紹了Nginx proxy_set_header參數(shù)設(shè)置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • Nginx服務(wù)器初期基本配置指南

    Nginx服務(wù)器初期基本配置指南

    這篇文章主要介紹了Nginx服務(wù)器初期基本配置指南,包括重定向以及基本的負(fù)載均衡配置等,需要的朋友可以參考下
    2016-01-01
  • 瀏覽器控制臺(tái)報(bào)錯(cuò)Failed to load module script:解決方法

    瀏覽器控制臺(tái)報(bào)錯(cuò)Failed to load module script:解決方

    這篇文章主要為大家介紹了瀏覽器控制臺(tái)報(bào)錯(cuò)Failed to load module script:解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 一次nginx崩潰事件的實(shí)戰(zhàn)記錄

    一次nginx崩潰事件的實(shí)戰(zhàn)記錄

    nginx是一個(gè)被廣泛使用的集群架構(gòu)組件,我們有必要對(duì)它有足夠的了解,下面這篇文章主要給大家介紹了一次nginx崩潰事件的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • nginx 不同的訪問路徑對(duì)應(yīng)項(xiàng)目不同的目錄的實(shí)現(xiàn)方法

    nginx 不同的訪問路徑對(duì)應(yīng)項(xiàng)目不同的目錄的實(shí)現(xiàn)方法

    要在 Nginx 中配置不同的訪問路徑對(duì)應(yīng)不同的項(xiàng)目目錄,可以使用 Nginx 的?location?指令來實(shí)現(xiàn),本文主要介紹了nginx不同的訪問路徑對(duì)應(yīng)項(xiàng)目不同的目錄的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 簡(jiǎn)介Nginx服務(wù)器的Websockets配置方法

    簡(jiǎn)介Nginx服務(wù)器的Websockets配置方法

    這篇文章主要介紹了簡(jiǎn)介Nginx服務(wù)器的Websockets配置方法,是使用Nginx服務(wù)器的網(wǎng)管的必備知識(shí)XD~需要的朋友可以參考下
    2015-06-06

最新評(píng)論

湖南省| 克什克腾旗| 苗栗市| 瑞安市| 申扎县| 秦皇岛市| 兴隆县| 马边| 墨玉县| 江达县| 右玉县| 前郭尔| 青海省| 荆州市| 香河县| 双柏县| 威信县| 阳信县| 应城市| 广河县| 阳春市| 淮北市| 凤台县| 亚东县| 武山县| 利津县| 会同县| 桑植县| 辛集市| 牟定县| 共和县| 望谟县| 武城县| 新民市| 宜君县| 宜州市| 泰州市| 静海县| 镇赉县| 孟村| 罗山县|