nginx開啟gzip網頁資源壓縮
阿新 • • 發佈:2018-12-22
一、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 頁面成功壓縮