在負載均衡中有一個必須要做的事情就是給服務器開啟Gzip壓縮功能,對用戶請求的頁面進行壓縮處理,以達到節(jié)省網(wǎng)絡帶寬,提高網(wǎng)站速度的作用。
Gzip是若干文件壓縮程序的簡稱,通常指GNU計劃的實現(xiàn),此處的Gzip代表的就是GUN ZIP,這也是HTTP1.1協(xié)議定義的兩種壓縮方法中最常用的一種壓縮方法,客戶端瀏覽器大都支持這種壓縮格式。
接下來,將介紹Apache、Nginx 如何開啟Gzip壓縮。
1,Apache開啟GZIP功能
Apache開啟Gzip要看查看是否已經(jīng)開啟mod_deflate模塊,如果沒有則需要先加載,在配置文件httpd.conf中將
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
前面的#號去掉。另外,如果對Apache的配置文件不太懂的客戶在修改配置文件之前對配置文件進行備份。
開啟模塊后,在httpd.conf配置文件的最下面空白處添加一下內(nèi)容:
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary?
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
DeflateCompressionLevel 6
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE js css
其中DeflateCompressionLevel 的意思是壓縮等級,共分為1-9,9級為最高,不建議使用太高的壓縮比,這樣會對CPU產(chǎn)生太大的負擔。
2,Nginx開啟Gzip功能
打開配置文件 nginx.conf找到Gzip on 把前面的注釋符號#去掉即可開啟GZIP服務。然后配置GZIP即可。
下面是一個相對優(yōu)化不錯的配置。
Gzip on;
gzip_min_length 1024;
gzip_buffers ? 4 ?8k;
gzip_types ? text/plain application/x-javascript text/css ?application/xml;