欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

那么在服務(wù)端可以輕松實現(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 開關(guān)

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

你自己服務(wù)器上的 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

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

2) gzip_min_length

語法:gzip_min_length length

默認值:gzip_min_length 0

作用域:http, server, location

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

3) gzip_buffers

語法: gzip_buffers number size

默認值: gzip_buffers 4 4k/8k

作用域: http, server, location

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

4) gzip_comp_level

語法: gzip_comp_level 1..9

默認值: gzip_comp_level 1

作用域: http, server, location

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

5) gzip_types

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

默認值: gzip_types text/html

作用域: http, server, location

說明:匹配MIME類型進行壓縮,(無論是否指定)"text/html" 類型總是會被壓縮的。這里設(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 一下即可。

下面來測試一下,用 curl 來如何測試服務(wù)端已經(jīng)開啟 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

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

相關(guān)文章

  • nginx安裝到指定目錄的方法示例

    nginx安裝到指定目錄的方法示例

    這篇文章主要介紹了nginx安裝到指定目錄的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Nginx在胖容器中的部署流程

    Nginx在胖容器中的部署流程

    胖容器(Fat Container)是一種容器技術(shù)的形態(tài),它在傳統(tǒng)的輕量級容器基礎(chǔ)上進行了擴展和增強,Nginx是一款高性能的HTTP和反向代理web服務(wù)器,本文將給大家介紹Nginx在胖容器中的部署流程,需要的朋友可以參考下
    2024-04-04
  • nginx中斜杠(/)詳解

    nginx中斜杠(/)詳解

    本文主要介紹了nginx中斜杠(/)詳解,配置location、proxy_pass時,加“/”與不加“/”的區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 使用Nginx Ingress 優(yōu)雅顯示錯誤頁面

    使用Nginx Ingress 優(yōu)雅顯示錯誤頁面

    這篇文章主要為大家介紹了使用Nginx Ingress 優(yōu)雅顯示錯誤頁面實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • nginx目錄路徑重定向的方法

    nginx目錄路徑重定向的方法

    這篇文章主要介紹了nginx目錄路徑重定向的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Nginx禁止IP訪問只允許域名訪問及防盜鏈設(shè)置

    Nginx禁止IP訪問只允許域名訪問及防盜鏈設(shè)置

    我們在使用的時候會遇到很多的惡意IP攻擊,這個時候就要用到Nginx 禁止IP訪問了,本文主要介紹了Nginx禁止IP訪問只允許域名訪問及Nginx防盜鏈設(shè)置,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Nginx配置二級域名的方法實現(xiàn)

    Nginx配置二級域名的方法實現(xiàn)

    本文主要介紹了Nginx配置二級域名的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-03-03
  • 在Nginx中攔截特定用戶代理的教程

    在Nginx中攔截特定用戶代理的教程

    這篇文章主要介紹了在Nginx中攔截特定用戶代理的教程,并為這些被攔截的用戶設(shè)置一個黑名單以方便管理,需要的朋友可以參考下
    2015-06-06
  • Ubuntu下搭建與配置Nginx服務(wù)

    Ubuntu下搭建與配置Nginx服務(wù)

    這篇文章介紹了Ubuntu下搭建與配置Nginx服務(wù)的方法,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-06-06
  • Nginx中accept鎖的機制與實現(xiàn)詳解

    Nginx中accept鎖的機制與實現(xiàn)詳解

    這篇文章主要給大家介紹了關(guān)于Nginx中accept鎖的機制與實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2018-12-12

最新評論