怎么加速nginx性能

開啟gzip

配置

#?開啟gzip gzip?on; #?啟用gzip壓縮的最小文件,小于設(shè)置值的文件將不會壓縮 gzip_min_length?1k; #?gzip?壓縮級別,1-10,數(shù)字越大壓縮的越好,也越占用cpu時間,后面會有詳細說明 gzip_comp_level?2; #?進行壓縮的文件類型。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].";

gzip_comp_level 參數(shù)

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

怎么加速nginx性能

從圖中可以看出?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,對其他字體格式進行 gzip 壓縮時效果不明顯。

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

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

怎么加速nginx性能

怎么加速nginx性能

怎么加速nginx性能

怎么加速nginx性能

怎么加速nginx性能

可以看到對 woff 和 eot 進行 gzip 壓縮效果不好。

字體總結(jié)

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

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊7 分享