在 CentOS 7 幫 Apache 2.4.6 加上 Brotli 網頁壓縮技術(mod_brotli)

最近終於接觸到 Google 釋出的 Brotli 壓縮技術
於是動念想幫 apache 也加上 brotli 的支援,因為現在各大瀏覽器也都已經支援

但因為微軟的 IE (Internet Explorer) 全系列都沒有支援
所以作法就變成增加 mod_brotli 的支援且優先使用,而不是取代 mod_deflate 或 mod_gzip

到 Apache 官方網站找了一下,官方是從 2.4.26 版才開始支援 mod_brotli
所以轉向 GitHub 找找有沒有釋出的解決方案,確實有:kjdev/apache-mod-brotli

接下來就是操作流程

這樣就完成編譯與安裝囉

設定的部份,因為是要增加支援
所以設定值新增的位置一定要 放在 <IfModule mod_deflate.c> 前面
這樣若瀏覽器的送的 Accept-Encoding 若包含 br,就會優先使用 mod_brotli 來處理
否則就交由 mod_deflate 或 mod_gzip 處理

官方建議如下

 

鸚鵡有稍微調整設定

  • 增加一些 MIME Type
  • 取消壓縮率相關資訊的定義
  • 關閉 Log 相關設定
  • 因為鸚鵡不使用 ETag,所以 BrotliAlterEtag 直接設定 Remove
    這邊可以依據自己的需求調整

 

最後重新啟動 httpd 即可