本文主要和大家分享Linux中Apache設定壓縮及快取的方法實例,希望能幫助大家。
壓縮檔:
編輯apache模組
vim /etc/httpd/conf.modules.d/00-base.conf
#確保以下三個模組沒有被註解
LoadModule headers_module modules/mod_headers.so
LoadModule filter_module modules/#Het.so.sooo
LoadModule deflate_module modules/mod_deflate.so
LoadModule filter_module modules/modpter.so.so
注意:也可以把三個模組放到/etc/httpd/conf/httpd.conf檔案裡,模組只能在一個檔案中載入
設定壓縮規則
vim /etc/httpd/conf/httpd.conf
最後加上
AddOutputFilterByType DEFLATE application/ javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE DExcation/x-font##AddopenFilFilterByType DEATE Type DEFLATE DExlication/x-font#PID-EType application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-Filscriptter> xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp#Fil#AddFLputFilterByType DEFLATE application/x-httpd-fastphp#Fil#AddFLdFilterByType DEFLATE ##AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE /Outcss> image/x-icon
AddOutputFilterByType DEFLATE /OutcssType 資料#E/html#2/1/Type Add javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip. BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
#SetEnvIfNoCase Request_URI .(?:|jpe?g
SetEnvIfNoCase Request_URI .(?:|jpe?g|png) $ no-gzip dont-vary #設定不對後綴gif,jpg,jpeg,png的圖片檔案進行壓縮
Header append Vary User-Agent
壓縮率一般都大於70%
壓縮率檢測(http://tool.chinaz.com/Gzips/)只能在pc端偵測
設定快取:
vim /etc/httpd/conf.modules.d/00-base.conf
確保以下模組沒有被註解LoadModule headers_module modules/mod_headers. so #第一種快取方式##注意:也可以把這個模組放到/etc/httpd/conf/httpd. conf檔案裡,模組只能在一個檔案中載入設定快取規則LoadModule expires_module modules/mod_expires.so #第二種快取方式
vim /var/www/html/.htaccess
末尾新增
第一種快取方式
FileEtag INode Mtime Size
第二種快取方式
# 快取有效時間1 月Header set Cache-Control "max-age=2592000, public"
Header set Cache-Control "max-age=2592000, public, must-revalidate"
##注意:max-age為快取時間,單位秒,按需修改
加入以下內容
第三種快取方式
##vim /etc/httpd/conf/httpd.conf
ExpiresActive On
#css檔案緩存2592000/3600/24=1月ExpiresByType text/css A2592000ExpiresByType application/javascript A2592000#js文件緩存2592000/3600/24=1月
ExpiresByType application/x-javascript A2592000
#html檔案快取2592000/3600/24=1月
ExpiresByType text/html A2592000#圖片檔案快取2592000/3600/24=1月ExpiresByType image/jpg A259200pi0 image/jpeg A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/ico A2592000##a#ExpiresyType 19112 月2592000#12# ExpiresDefault "access plus 30 days"
以上是Linux中Apache設定壓縮及快取的方法實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!