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

加速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;
# 進行壓縮的文件類型。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,對其他字體格式進行 gzip 壓縮時效果不明顯。

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

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

ttf字體壓縮效果

otf字體壓縮效果

svg字體壓縮效果

woff字體壓縮效果

eot字體壓縮效果

可以看到對 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

相關(guān)文章

  • nginx中http-sysguard模塊

    nginx中http-sysguard模塊

    本文主要介紹了nginx中http-sysguard模塊,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 詳解Nginx中的重定向功能

    詳解Nginx中的重定向功能

    這篇文章主要介紹了詳解Nginx中的重定向功能,Nginx是一款基于事務(wù)的無阻塞的高性能服務(wù)器,需要的朋友可以參考下
    2015-07-07
  • Nginx的nginx.conf配置文件中文注釋說明

    Nginx的nginx.conf配置文件中文注釋說明

    這篇文章主要介紹了Nginx的nginx.conf配置文件中文注釋說明,本文是個人注釋版,在生產(chǎn)環(huán)境中經(jīng)常使用,需要的朋友可以參考下
    2014-12-12
  • nginx網(wǎng)頁緩存時間的配置過程

    nginx網(wǎng)頁緩存時間的配置過程

    Nginx緩存的設(shè)置可以提高網(wǎng)站性能,對于網(wǎng)站的圖片,尤其是新聞網(wǎng)站,下面這篇文章主要給大家介紹了關(guān)于nginx網(wǎng)頁緩存時間的配置過程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • nginx-ingress-controller日志持久化方案的解決

    nginx-ingress-controller日志持久化方案的解決

    這篇文章主要介紹了nginx-ingress-controller日志持久化方案的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Nginx服務(wù)器中處理AJAX跨域請求的配置方法講解

    Nginx服務(wù)器中處理AJAX跨域請求的配置方法講解

    這篇文章主要介紹了Nginx服務(wù)器中處理AJAX跨域請求的配置方法講解,包括Nginx作Apache的反向代理時的配置方法,需要的朋友可以參考下
    2016-01-01
  • nginx常用配置conf的示例代碼詳解

    nginx常用配置conf的示例代碼詳解

    這篇文章主要介紹了nginx常用配置conf,包括配置vue項目,配置接口代理的代碼詳解,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Nginx代理MySQL實現(xiàn)通過域名連接數(shù)據(jù)庫的詳細(xì)教程

    Nginx代理MySQL實現(xiàn)通過域名連接數(shù)據(jù)庫的詳細(xì)教程

    我們的生產(chǎn)環(huán)境基本上都部署在云服務(wù)器上,例如應(yīng)用服務(wù)器、MySQL服務(wù)器等,如果MySQL服務(wù)器直接暴露在公網(wǎng),就會存在很大的風(fēng)險,為了保證數(shù)據(jù)安全,MySQL服務(wù)器的端口是不對外開放的,所以本文介紹了Nginx代理MySQL實現(xiàn)通過域名連接數(shù)據(jù)庫的詳細(xì)教程
    2024-07-07
  • 詳解Nginx的核心配置模塊中對于請求體的接受流程

    詳解Nginx的核心配置模塊中對于請求體的接受流程

    這篇文章主要介紹了詳解Nginx的核心配置模塊中對于請求體的接受流程,包括其丟棄請求的過程,需要的朋友可以參考下
    2015-12-12
  • nginx優(yōu)化的六點方法

    nginx優(yōu)化的六點方法

    這篇文章主要介紹了nginx優(yōu)化的六點方法,有對nginx優(yōu)化不太熟悉的同學(xué)可以參考下
    2021-01-01

最新評論