国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Apache > 正文

配置Apache為你的網站加速

2024-08-27 18:29:33
字體:
來源:轉載
供稿:網友

如何加快自己的網站的速度,應該是各位站長、博主比較關心的問題。一個站點的打開速度關系到很多方面的內容,如服務器性能、網絡速度及站點的網頁設計等等。

      在Yahoo! Developer Network中的Best Practices for Speeding Up Your Web Site一文中就介紹了34種加速你的網站的建議。其中3項就涉及有關Web服務器的優化內容,這篇文章就是專門針對這3項建議來對Apache進行相應的設置,以達到網站加速的目的。


      為文件設置過期時間 
      這樣做的目的就是控制瀏覽器緩存我們不經常修改的文件,如圖片、css、js等等,這樣當瀏覽者打開另外一個網頁的時候就減少了文件的下載,達到了加快網站速度的目的。要實現讓Apache增加文件有效期讓瀏覽器緩存可以用兩種辦法實現:

      第一種:利用mod_headers模塊為文件增加有效期

      加載mod_headers模塊,在配置文件中增加:

      LoadModule headers_module modules/mod_headers.so
配置mod_headers模塊,設置jpg jpeg gif png ico js css swf flv等文件的Expires:(Expires頭只能為固定的時間,形象點說就好像商品的過期時間。這樣做的目的是為了兼容不支持Cache-Control的瀏覽器,如果設置了Cache-Control且瀏覽器支持Cache-Control的話就優先采用Cache-Control的設置,當然目前大部分瀏覽器支持Cache-Control文件頭)

<FilesMatch "/.(jpg|jpeg|gif|png|ico|js|css|swf|flv)$">
        Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
</FilesMatch>
配置mod_headers模塊,設置jpg jpeg gif png ico js css swf flv等文件的Cache-Control:(Cache-Control控制更為靈活一些,它設置的是一個有效時間,就好比商品的保質期,下面的604800單位為秒,就是設置文件的有效時間為為1星期)

<FilesMatch "/.(jpg|jpeg|gif|png|ico|swf|flv|js|css)$">
        Header set Cache-Control "max-age=604800"
</FilesMatch>
第二種:利用mod_expires模塊為文件增加Expires

加載mod_expires模塊,在配置文件中增加:

LoadModule expires_module modules/mod_expires.so
配置mod_expires模塊:

ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 weeks"
ExpiresByType text/css access plus 3 days
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType text/plain "access plus 1 weeks"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType video/x-flv "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/html "access plus 1 weeks"
開啟Gzip壓縮 
要讓Apache實現Gzip壓縮需要開啟mod_deflate模塊和mod_headers模塊,前面已經開啟了mod_headers模塊,這里就再開啟mod_deflate模塊即可,打開Apache配置文件,添加:

LoadModule deflate_module modules/mod_deflate.so
配置mod_deflate模塊,讓其壓縮html xml css php js等文件:


<ifmodule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-httpd-php application/x-javascript
  AddOutputFilter DEFLATE html xml css php js
</ifmodule>
關閉ETags 
即使設置了Expires或者Cache-Control,有時瀏覽器在訪問資源時往往會因為ETag的存在而重新下載整個資源,所以簡單的做法是關閉它們:

FileETag None
相信設置好上面3項以后你的站點瀏覽速度會提高很多,如果自己感覺不到速度的提升,不妨安裝Firefox的YSlow插件來檢測一下你的設置是否成功。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 翁源县| 中西区| 秭归县| 广平县| 砚山县| 平谷区| 白朗县| 阿荣旗| 福清市| 来宾市| 浪卡子县| 体育| 肥乡县| 库车县| 长丰县| 三门峡市| 河北省| 金沙县| 光泽县| 沂源县| 西青区| 淅川县| 威信县| 富锦市| 万源市| 乐昌市| 子长县| 乾安县| 凌源市| 莒南县| 汝城县| 久治县| 广汉市| 运城市| 明星| 麻栗坡县| 丹凤县| 翁牛特旗| 陇南市| 佳木斯市| 安阳县|