加速nginx性能: 開啟gzip和緩存
開啟gzip
配置
# 開啟gzip gzip on; # 啟用gzip壓縮的最小文件,小于設(shè)置值的文件將不會(huì)壓縮 gzip_min_length 1k; # gzip 壓縮級別,1-10,數(shù)字越大壓縮的越好,也越占用CPU時(shí)間,后面會(huì)有詳細(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

從圖中可以看出 gzip_comp_level 大于2時(shí)效果并不是很明顯。所以可以將值設(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;
}
其中的緩存時(shí)間可以自己根據(jù)需要修改。
關(guān)于字體
為靜態(tài)資源開啟緩存能夠較少服務(wù)器帶寬的消耗,特別是在css中使用字體時(shí),同時(shí)配合gzip壓縮能夠大大減少下載字體造成的帶寬影響。
設(shè)置字體緩存
需要注意的是,字體有很多格式,為所有字體格式設(shè)置緩存是很有必要的。
location ~* ^.+\.(eot|ttf|otf|woff|svg)$ {
access_log off;
expires max;
}
啟用gzip
只需要為 ttf、otf 和 svg 字體啟用 gzip,對其他字體格式進(jìn)行 gzip 壓縮時(shí)效果不明顯。
gzip_types font/ttf font/otf image/svg+xml
各種字體類型壓縮效果可以參考以下測試結(jié)果:





可以看到對 woff 和 eot 進(jìn)行 gzip 壓縮效果不好。
字體總結(jié)
| 擴(kuò)展名 | 是否壓縮 | Content-type |
|---|---|---|
| .eot | 否 | application/vnd.ms-fontobject |
| .ttf | 是 | font/ttf |
| .otf | 是 | font/opentype |
| .woff | 否 | font/x-woff |
| .svg | 是 | image/svg+xml |
相關(guān)文章
Nginx反向代理一個(gè)80端口下配置多個(gè)微信項(xiàng)目詳解
這篇文章主要介紹了Nginx反向代理一個(gè)80端口下配置多個(gè)微信項(xiàng)目詳解的相關(guān)資料,需要的朋友可以參考下2017-02-02
簡單了解Nginx七層負(fù)載均衡的幾種調(diào)度算法
這篇文章主要介紹了簡單了解Nginx七層負(fù)載均衡的幾種調(diào)度算法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
對Nginx支持SSL的性能進(jìn)行優(yōu)化的方法
這篇文章主要介紹了對Nginx支持SSL的性能進(jìn)行優(yōu)化的方法,作者分別以不同方法進(jìn)行了8個(gè)優(yōu)化實(shí)驗(yàn),需要的朋友可以參考下2015-06-06
Centos 6.5 64位中Nginx詳細(xì)安裝部署教程
Nginx是一個(gè)web服務(wù)器也可以用來做負(fù)載均衡及反向代理使用,目前使用最多的就是負(fù)載均衡,具體簡介我就不介紹了百度一下有很多,下面直接進(jìn)入安裝步驟,需要的朋友可以參考下2017-08-08

