首頁 > 運維 > linux運維 > 主體

Linux中Apache設定壓縮及快取的方法實例

小云云
發布: 2018-03-01 10:02:56
原創
1965 人瀏覽過

本文主要和大家分享Linux中Apache設定壓縮及快取的方法實例,希望能幫助大家。

壓縮檔:

編輯apache模組

vim /etc/httpd/conf.modules.d/00-base.conf

#確保以下三個模組沒有被註解

LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule filter_module modules/modpter.so.so

LoadModule filter_module modules/#Het.so.sooo

注意:也可以把三個模組放到/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 #設定不對後綴gi​​f,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 #第一種快取方式

LoadModule expires_module modules/mod_expires.so #第二種快取方式

##注意:也可以把這個模組放到/etc/httpd/conf/httpd. conf檔案裡,模組只能在一個檔案中載入

設定快取規則


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 A2592000

#js文件緩存2592000/3600/24=1月

ExpiresByType application/x-javascript A2592000
ExpiresByType application/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"



注意:以上方式,三選一

重啟apache服務




## service httpd restart


注意:apache設定壓縮和快取都會增加伺服器的記憶體壓力,但設定壓縮和快取之後,網站的存取速度會提高

#相關推薦:

Apache與PHP的設定詳細解說

以上是Linux中Apache設定壓縮及快取的方法實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!