1. 程式人生 > >nginx開啟gzip網頁資源壓縮

nginx開啟gzip網頁資源壓縮

一、nginx開啟日誌功能
首先修改修改生成日誌的格式,在nginx配置檔案的http裡新增如下內容:

log_format  '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent $request_body "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"'
                     '$upstream_addr $upstream_response_time $request_time ';

然後修改nginx配置檔案相應server配置

access_log  /logs/access.log   ;

二、nginx開啟gizp功能

gzip on;  開啟Gzip
gzip_min_length 1k;   不壓縮臨界值,大於1K的才壓縮,一般不用改
gzip_buffers 4 16k;   buffer,就是,嗯,算了不解釋了,不用改
#gzip_http_version 1.0;   用了反向代理的話,末端通訊是HTTP/1.0,有需求的應該也不用看我這科普文了;有這句的話註釋了就行了,預設是HTTP/1.1
gzip_comp_level 2;   壓縮級別,1-10,數字越大壓縮的越好,時間也越長,看心情隨便改吧
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;  進行壓縮的檔案型別,缺啥補啥就行了,JavaScript有兩種寫法,最好都寫上吧,總有人抱怨js檔案沒有壓縮,其實多寫一種格式就行了
gzip_vary off;   跟Squid等快取服務有關,on的話會在Header裡增加"Vary: Accept-Encoding",我不需要這玩意,自己對照情況看著辦吧
gzip_disable "MSIE [1-6]\.";   IE6對Gzip不怎麼友好,不給它Gzip了
curl -I -H "Accept-Encoding: gzip, deflate" "http://www.slyar.com/blog/"

HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Sun, 26 Aug 2012 18:13:09 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.2.17p1
X-Pingback: http://www.slyar.com/blog/xmlrpc.php
Content-Encoding: gzip

頁面成功壓縮