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

Node.js站點使用Nginx作反向代理時配置GZip壓縮的教程

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

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

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

前提條件: 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());

為了讓所有請求壓縮,所以 compress 放在上面.

express 4.0以上版本(包含4.0)

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

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

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

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

node.js 需要做的工作就是這么簡單.

nginx 需要做的工作:

打開nginx配置文件,修改配置,開啟 gzip 開關

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

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

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

    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é)點  
)

每一個配置項表示什么含義呢?

1) gzip

語法:gzip on/off

默認值:off

作用域:http, server, location

說明:開啟或者關閉 gzip 模塊,這里使用 on 表示啟動

2) gzip_min_length

語法:gzip_min_length length

默認值:gzip_min_length 0

作用域:http, server, location

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

3) gzip_buffers

語法: gzip_buffers number size

默認值: gzip_buffers 4 4k/8k

作用域: http, server, location

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

4) gzip_comp_level

語法: gzip_comp_level 1..9

默認值: gzip_comp_level 1

作用域: http, server, location

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

5) gzip_types

語法: gzip_types mime-type [mime-type ...]

默認值: gzip_types text/html

作用域: http, server, location

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

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

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

OK,到這里基本服務端已經配置完畢,Nginx 只需要 reload 一下即可。

下面來測試一下,用 curl 來如何測試服務端已經開啟 gzip(測試條件是默認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

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

相關文章

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

    Nginx在胖容器中的部署流程

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

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

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

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

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

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

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

    Nginx proxy_set_header參數(shù)設置

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

    Nginx服務器初期基本配置指南

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

    瀏覽器控制臺報錯Failed to load module script:解決方

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

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

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

    nginx 不同的訪問路徑對應項目不同的目錄的實現(xiàn)方法

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

    簡介Nginx服務器的Websockets配置方法

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

最新評論

盐边县| 东港市| 扎兰屯市| 斗六市| 德令哈市| 黄梅县| 石城县| 平乡县| 夏邑县| 玛沁县| 平湖市| 察雅县| 四子王旗| 炎陵县| 千阳县| 侯马市| 深圳市| 凤庆县| 宜兰县| 和平区| 普兰店市| 福安市| 潜江市| 会昌县| 湖北省| 永胜县| 临颍县| 郴州市| 北海市| 石阡县| 三穗县| 酒泉市| 富平县| 内江市| 宜昌市| 曲阜市| 衡阳县| 凤阳县| 买车| 金昌市| 德格县|