寶塔面板Nginx 開啟Brotli壓縮,提高網站頁面加載速度建站必備WordPress頁面壓縮加速
寶塔面板開啟方法
1.安裝libbrotli
- cd / www / server
- git clone https : //github.com/bagder/libbrotli
- cd libbrotli
- ./ autogen . sh
- ./ configure
- make && make install
2.下載ngx_brotli模塊及其依賴:
源碼地址,是google開源的一個:https://github.com/google/brotli
- cd / www / server
- #下載brotli
- git clone https : //github.com/google/ngx_brotli.git
- cd ngx_brotli
- #更新brotli
- git submodule update — init
3.先查看目前的Nginx
版本信息,使用命令:
- nginx – V
大致輸出內容:
- [ root@rats ~]# nginx – V
- nginx version : nginx / 1.15 . 10
- built by gcc 4.8 . 5 20150623 ( Red Hat 4.8 . 5 – 36 ) ( GCC )
- built with OpenSSL 1.1 . 1b 26 Feb 2019
- TLS SNI support enabled
- configure arguments : — user = www — group = www — prefix = /www/ server / nginx — with – openssl = /www/ server / nginx / src / openssl … — with – ld – opt = – ljemalloc
- (後面省略。。。。。。)
4.
在/www/server/panel/install/nginx.sh找到Install_Configure(){…}或Install_Nginx(){…}字段,然後找出你要安裝的nginx版本號,在下面一行的./ configure 後面添加–add-module=/www/server/ngx_brotli即可,記得之間間隔一個英文空格。
- — add – module = /www/ server / ngx_brotli
截圖演示:
直接在寶塔面板文件管理處找到相應文件然後編輯
在./configure後面添加–add-module=/www/server/ngx_brotli 記得之間間隔一個英文空格
5.回到xshell或者寶塔shh終端使用命令開始編譯,根據自己的版本,將後面數字改為1.10、1.12、1.14、1.15、1.17、1.8、openresty等
下面是1.15的例子:
- sh / www / server / panel / install / nginx . sh install 1.15
6.安裝好了使用nginx -V查看是否含有模塊即可。
7.開啟Brotli壓縮
接下來點擊面板左側軟件商店- Nginx
設置-配置修改,在http
段內添加以下內容來啟用Brotli
壓縮。
- brotli on ;
- brotli_comp_level 6 ;
- brotli_min_length 512 ;
- brotli_types text / plain text / javascript text / css text / xml text / x – component application / javascript application / x – javascript application / xml application / json application / xhtml + xml application / rss + xml application / atom + xml application / x – font – ttf application / vnd . ms -fontobject image / svg + xml image / x – icon font / opentype ;
- brotli_static always ;
(具體的可以去gayhub上看官方的配置文件)
最後點擊Nginx
設置裡的重載配置生效即可。
Brotli參數詳解:
- brotli on ; #啟用
- brotli_comp_level 6 ; #壓縮等級,默認6,最高11,太高的壓縮水平可能需要更多的CPU
- brotli_buffers 16 8k ; #請求緩衝區的數量和大小
- brotli_min_length 20 ; #指定壓縮數據的最小長度,只有大於或等於最小長度才會對其壓縮。這裡指定20字節
- brotli_types text / plain application / javascript application / x – javascript text / javascript text / css application / xml text / html application / json image / svg application / font – woff application / vnd . ms – fontobject application / vnd . apple . mpegurl image / x – icon image / jpeg image / gif image/ png image / bmp ; #指定允許進行壓縮類型
- brotli_static always ; #是否允許查找預處理好的、以.br結尾的壓縮文件,可選值為on、off、always
- brotli_window 512k ; #窗口值,默認值為512k
8.全部配置好了,就可以使用谷歌瀏覽器查看下是否開啟成功,看到br字段即為成功。
結束語
最後博主感覺壓縮效果還行,有興趣的可以開一下,對於其它的安裝環境,安裝方法都差不多,這裡默認是Brotli和Gzip共存,並且都啟用了,好處就是部分老舊的瀏覽器不支持Brotli的時候會自動變成Gzip壓縮。
本文參考:
- 自行編譯brotli的教程
https://www.bt.cn/bbs/thread-19179-1-1.html
(出處:寶塔面板論壇) - 如何給nginx添加第三方模塊(geoip)
https://www.bt.cn/bbs/thread-16118-1-1.html
(出處:寶塔面板論壇) - Rat’s Blog https://www.moerats.com/archives/954/