如下設置在 /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選項來查看設置過時時間是否成功(查看頭部請求)。