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

加速nginx性能: 開啟gzip和緩存

 更新時間:2017年03月30日 12:51:36   投稿:mdxy-dxy  
nginx 是一個高性能的 Web 服務(wù)器,之前也寫過一些關(guān)于 nginx 的文章。為了提高博客的響應(yīng)速度,可以從設(shè)置 nginx 的 gzip 和緩存這2方面入手。為字體開啟 gzip 和緩存能大大減少帶寬的消耗

開啟gzip

配置

# 開啟gzip
gzip on;
# 啟用gzip壓縮的最小文件,小于設(shè)置值的文件將不會壓縮
gzip_min_length 1k;
# gzip 壓縮級別,1-10,數(shù)字越大壓縮的越好,也越占用CPU時間,后面會有詳細(xì)說明
gzip_comp_level 2;
# 進(jìn)行壓縮的文件類型。javascript有多種形式。其中的值可以在 mime.types 文件中找到。
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
# 是否在http header中添加Vary: Accept-Encoding,建議開啟
gzip_vary on;
# 禁用IE 6 gzip
gzip_disable "MSIE [1-6]\.";

關(guān)于具體的參數(shù)說明可以參考 nginx 的文檔。

gzip_comp_level 參數(shù)

關(guān)于 gzip_comp_level 的合理值,可以參考下圖。來自 serverfault

nginx gzip 壓縮比

從圖中可以看出 gzip_comp_level 大于2時效果并不是很明顯。所以可以將值設(shè)置為1或者2。

開啟緩存

配置

location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ { 
    access_log  off; 
    expires   30d;
}
location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
  access_log  off;
  expires   24h;
}
location ~* ^.+\.(html|htm)$ {
    expires   1h;
}

其中的緩存時間可以自己根據(jù)需要修改。

關(guān)于字體
為靜態(tài)資源開啟緩存能夠較少服務(wù)器帶寬的消耗,特別是在css中使用字體時,同時配合gzip壓縮能夠大大減少下載字體造成的帶寬影響。

設(shè)置字體緩存

需要注意的是,字體有很多格式,為所有字體格式設(shè)置緩存是很有必要的。

location ~* ^.+\.(eot|ttf|otf|woff|svg)$ {
    access_log  off;
    expires max;
}

啟用gzip

只需要為 ttf、otf 和 svg 字體啟用 gzip,對其他字體格式進(jìn)行 gzip 壓縮時效果不明顯。

gzip_types font/ttf font/otf image/svg+xml

各種字體類型壓縮效果可以參考以下測試結(jié)果:

ttf字體壓縮效果

otf字體壓縮效果

svg字體壓縮效果

woff字體壓縮效果

eot字體壓縮效果

可以看到對 woff 和 eot 進(jìn)行 gzip 壓縮效果不好。

字體總結(jié)

擴展名 是否壓縮 Content-type
.eot application/vnd.ms-fontobject
.ttf font/ttf
.otf font/opentype
.woff font/x-woff
.svg image/svg+xml

相關(guān)文章

最新評論

来宾市| 改则县| 曲松县| 临澧县| 宁陵县| 新丰县| 昌黎县| 大名县| 吴桥县| 德化县| 葫芦岛市| 开原市| 乐安县| 株洲市| 天等县| 祁连县| 正安县| 杭锦后旗| 桦川县| 格尔木市| 崇阳县| 长乐市| 当涂县| 海宁市| 柏乡县| 阿克陶县| 沙雅县| 浦东新区| 汶上县| 松桃| 河南省| 堆龙德庆县| 太仆寺旗| 岳普湖县| 鄂托克前旗| 夏邑县| 都匀市| 富川| 卢氏县| 斗六市| 大冶市|