httpd配置Gzip壓縮

如下設置在 /etc/httpd/conf/httpd.conf 文件末尾加入便可。(不一樣方式安裝的httpd可能主配置文件位置不一樣,請自行查找)javascript

 

1、mod_deflate模塊:文件壓縮php

官方文檔:http://httpd.apache.org/docs/2.2/mod/mod_deflate.htmlcss

1.檢查是否加載模塊html

LoadModule deflate_module modules/mod_deflate.so

 

2.設置壓縮規則java

<IfModule mod_deflate.c>
#開啓壓縮
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

#壓縮全部文本類型的文件
AddOutputFilterByType DEFLATE text/*

#壓縮腳本文件
AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript application/x-httpd-php
</IfModule>

 

2、mod_headers模塊:過時時間設置apache

官方文檔:http://httpd.apache.org/docs/2.2/mod/mod_headers.html瀏覽器

對指定的文件配置緩存的生存時間,去除mod_headers.so模塊前面的註釋,如下的86400單位秒,即24小時過時。緩存

#文件緩存時間配置
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css)$">
Header set Cache-Control "max-age=86400"
</FilesMatch>

 

以上設置完成以後重啓httpd服務,從新加載配置。bash

能夠經過http://tool.chinaz.com/Gzips/ 工具檢測是否開啓gzip壓縮。app

能夠經過谷歌瀏覽器開發者工具的Network選項來查看設置過時時間是否成功(查看頭部請求)。

相關文章
相關標籤/搜索