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

nginx下gzip配置參數(shù)詳解

 更新時間:2014年08月26日 10:20:45   投稿:junjie  
這篇文章主要介紹了nginx下gzip配置參數(shù)詳解,本文同時給出了配置例子,以及一些注意事項,需要的朋友可以參考下

Nginx自帶的有g(shù)zip模塊 http://wiki.nginx.org/NginxChsHttpGzipModule ,這個模塊支持在線實時壓縮輸出數(shù)據(jù)流。經(jīng)過良好的配置優(yōu)化,可以大幅的提升網(wǎng)站的輸出效率。

__使用范例__

復(fù)制代碼 代碼如下:

gzip on;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/xml;

內(nèi)置變量 $gzip_ratio 可以獲取到gzip的壓縮比率

指令:

復(fù)制代碼 代碼如下:

[#gzip gzip]
[#gzip_buffers gzip_buffers]
[#gzip_comp_level gzip_comp_level]
[#gzip_min_length gzip_min_length]
[#gzip_http_version gzip_http_version]
[#gzip_proxied gzip_proxied]
[#gzip_types gzip_types]

gzip

語法: gzip on|off
默認值: gzip off
作用域: http, server, location, if (x) location
開啟或者關(guān)閉gzip模塊

gzip_buffers

語法: gzip_buffers number size
默認值: gzip_buffers 4 4k/8k
作用域: http, server, location
設(shè)置系統(tǒng)獲取幾個單位的緩存用于存儲gzip的壓縮結(jié)果數(shù)據(jù)流。 例如 4 4k 代表以4k為單位,按照原始數(shù)據(jù)大小以4k為單位的4倍申請內(nèi)存。 4 8k 代表以8k為單位,按照原始數(shù)據(jù)大小以8k為單位的4倍申請內(nèi)存。

如果沒有設(shè)置,默認值是申請跟原始數(shù)據(jù)相同大小的內(nèi)存空間去存儲gzip壓縮結(jié)果。

gzip_comp_level

語法: gzip_comp_level 1..9
默認值: gzip_comp_level 1
作用域: http, server, location
gzip壓縮比,1 壓縮比最小處理速度最快,9 壓縮比最大但處理最慢(傳輸快但比較消耗cpu)。

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可能會越壓越大。 即: gzip_min_length 1024

gzip_http_version

語法: gzip_http_version 1.0|1.1
默認值: gzip_http_version 1.1
作用域: http, server, location
識別http的協(xié)議版本。由于早期的一些瀏覽器或者http客戶端,可能不支持gzip自解壓,用戶就會看到亂碼,所以做一些判斷還是有必要的。 注:21世紀都來了,現(xiàn)在除了類似于百度的蜘蛛之類的東西不支持自解壓,99.99%的瀏覽器基本上都支持gzip解壓了,所以可以不用設(shè)這個值,保持系統(tǒng)默認即可。

gzip_proxied

語法: gzip_proxied [off|expired|no-cache|no-store|private|no_last_modified|no_etag|auth|any] …
默認值: gzip_proxied off
作用域: http, server, location
Nginx作為反向代理的時候啟用,開啟或者關(guān)閉后端服務(wù)器返回的結(jié)果,匹配的前提是后端服務(wù)器必須要返回包含”Via”的 header頭。

off – 關(guān)閉所有的代理結(jié)果數(shù)據(jù)的壓縮
expired – 啟用壓縮,如果header頭中包含 “Expires” 頭信息
no-cache – 啟用壓縮,如果header頭中包含 “Cache-Control:no-cache” 頭信息
no-store – 啟用壓縮,如果header頭中包含 “Cache-Control:no-store” 頭信息
private – 啟用壓縮,如果header頭中包含 “Cache-Control:private” 頭信息
no_last_modified – 啟用壓縮,如果header頭中不包含 “Last-Modified” 頭信息
no_etag – 啟用壓縮 ,如果header頭中不包含 “ETag” 頭信息
auth – 啟用壓縮 , 如果header頭中包含 “Authorization” 頭信息
any – 無條件啟用壓縮

gzip_types

語法: gzip_types mime-type [mime-type ...]
默認值: gzip_types text/html
作用域: http, server, location
匹配MIME類型進行壓縮,(無論是否指定)”text/html”類型總是會被壓縮的。
注意:如果作為http server來使用,主配置文件中要包含文件類型配置文件

復(fù)制代碼 代碼如下:

http
{
include conf/mime.types;
……
}

如果你希望壓縮常規(guī)的文件類型,可以寫成這個樣子
復(fù)制代碼 代碼如下:

http
{
include conf/mime.types;

gzip on;
gzip_min_length 1000;
gzip_buffers 4 8k;
gzip_http_version 1.1;
gzip_types text/plain application/x-javascript text/css text/html application/xml;

……
}


默認情況下,Nginx的gzip壓縮是關(guān)閉的
同時,Nginx默認只對text/html進行壓縮
所以,開啟gzip的指令如下:
復(fù)制代碼 代碼如下:

gzip on;
gzip_http_version 1.0;
gzip_disable “MSIE [1-6].”;
gzip_types text/plain application/x-javascript text/css text/javascript;

關(guān)于gzip_types,如果你想讓圖片也開啟gzip壓縮,那么用以下這段吧:
復(fù)制代碼 代碼如下:

gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php image/jpeg image/gif image/png;

注意:

1. 其中的gzip_http_version的設(shè)置,它的默認值是1.1,就是說對HTTP/1.1協(xié)議的請求才會進行g(shù)zip壓縮,如果我們使用了proxy_pass進行反向代理,那么nginx和后端的upstream server之間是用HTTP/1.0協(xié)議通信的

復(fù)制代碼 代碼如下:

This module makes it possible to transfer requests to another server.
It is an HTTP/1.0 proxy without the ability for keep-alive requests yet. (As a result, backend connections are created and destroyed on every request.) Nginx talks HTTP/1.1 to the browser and HTTP/1.0 to the backend server. As such it handles keep-alive to the browser.

如果我們使用nginx通過反向代理做Cache Server,而且前端的nginx沒有開啟gzip,同時,我們后端的nginx上沒有設(shè)置gzip_http_version為1.0,那么Cache的url將不會進行g(shù)zip壓縮

2. gzip_disable的設(shè)置是禁用IE6的gzip壓縮,又是因為杯具的IE6
IE6的某些版本對gzip的壓縮支持很不好,會造成頁面的假死,今天產(chǎn)品的同學(xué)就測試出了這個問題,后來調(diào)試后,發(fā)現(xiàn)是對img進行g(shù)zip后造成IE6的假死,把對img的gzip壓縮去掉后就正常了,為了確保其它的IE6版本不出問題,所以就加上了gzip_disable的設(shè)置

相關(guān)文章

  • 詳解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提示502 頁面的解決方法

    nginx提示502 頁面的解決方法

    如果部分PHP程序的執(zhí)行時間超過了Nginx的等待時間,可以適當增加nginx.conf配置文件中FastCGI的timeout時間
    2013-02-02
  • 基于nginx的靜態(tài)網(wǎng)頁部署的實現(xiàn)

    基于nginx的靜態(tài)網(wǎng)頁部署的實現(xiàn)

    這篇文章主要介紹了基于nginx的靜態(tài)網(wǎng)頁部署的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Nginx日志按日期切割詳解(按天切割)

    Nginx日志按日期切割詳解(按天切割)

    由于nginx的日志本身只是支持按照server_name或者大小進行劃分,對于習(xí)慣了apache的按照一個網(wǎng)站每天一個日志的我來說是不可以接受的,所以就實現(xiàn)了按天切割的功能,這篇文章主要介紹了關(guān)于Nginx日志按日期切割的相關(guān)資料,需要的朋友可以參考下。
    2017-03-03
  • 阿里云國際版使用Nginx作為HTTPS轉(zhuǎn)發(fā)代理服務(wù)器的處理方法

    阿里云國際版使用Nginx作為HTTPS轉(zhuǎn)發(fā)代理服務(wù)器的處理方法

    本文介紹了使用NGINX作為HTTPS流量轉(zhuǎn)發(fā)代理的兩種方法。它總結(jié)了NGINX使用HTTP?CONNECT隧道和NGINX流充當HTTPS轉(zhuǎn)發(fā)代理的解決方案的原則,環(huán)境構(gòu)建要求,應(yīng)用場景和關(guān)鍵問題
    2022-05-05
  • nginx加php-fpm出現(xiàn)502 bad gateway錯誤的5種解決方法

    nginx加php-fpm出現(xiàn)502 bad gateway錯誤的5種解決方法

    這篇文章主要介紹了nginx加php-fpm環(huán)境中出現(xiàn)502 bad gateway錯誤的5種解決方法,總結(jié)歸納服務(wù)器出現(xiàn)502錯誤的原因多數(shù)為連接過多和腳本超時,本文總結(jié)了5種解決方法,需要的朋友可以參考下
    2014-05-05
  • Nginx之rewrite重寫的具體使用

    Nginx之rewrite重寫的具體使用

    訪問重寫rewrite是Nginx HTTP請求處理過程中的一個重要功能,本文主要介紹了Nginx之rewrite重寫的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • Nginx訪問限制配置詳解

    Nginx訪問限制配置詳解

    nginx訪問限制可以基于兩個方面,一個是基于ip的訪問控制,另一個是基于用戶的信任登陸控制,本文就詳細的介紹了這兩種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Nginx開啟Brotli壓縮算法實現(xiàn)過程詳解

    Nginx開啟Brotli壓縮算法實現(xiàn)過程詳解

    這篇文章主要介紹了Nginx開啟Brotli壓縮算法實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • 一個Nginx實現(xiàn)部署多個不同的項目方式

    一個Nginx實現(xiàn)部署多個不同的項目方式

    這篇文章主要介紹了一個Nginx實現(xiàn)部署多個不同的項目方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評論