2015年11月8日 星期日

centos apache httpd gzip

最近在寫js~然後就發現開始越寫越肥~
js 做成 min...省一點~
如果是有要用到字型檔的,就不知道該怎麼好orz...
(中文的字型檔爆肥T^T)

看了很久~好像也沒什麼比較好的方式~
就試用一下 gzip, 來結省傳輸的空間~
(頻寬=$$...T_T)

gzip 要看有支援的瀏覽器~
http://schroepl.net/projekte/mod_gzip/browser.htm
原理大概就是 web server 丟個有壓縮過的 給 browser client...
然後browser client 再解壓~

現在的 browser 都比較先進了,主要就是看server有沒有開啟囉~
找了幾篇文章~覺得這個寫得比較好~就用他的方法~
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-mod_deflate-on-centos-7

先check 有沒有裝模組~
apachectl -t -D DUMP_MODULES |grep deflate

現在的版本預設應該都是有的~
再把設定檔寫進去~
vim /etc/httpd/conf.d/mod_deflate.conf
<filesMatch "\.(js|html|css)$">
    SetOutputFilter DEFLATE
</filesMatch>
DeflateCompressionLevel 1

重起httpd
service httpd restart

接著就可以測試~~
wget --header="Accept-Encoding: gzip" http://<your_server_ip>/jquery-1.11.3.js

看他下下來的檔案大小就可以知道真的有變小QQ~

或者開firebug/chrome 開發者工具的 網路 應該也可以發現檔案變小囉~~

沒有留言: