Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> 配置Apache為你的網站加速

配置Apache為你的網站加速

日期:2017/2/8 10:27:12      編輯:關於服務器

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

      在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插件來檢測一下你的設置是否成功。

Copyright © Windows教程網 All Rights Reserved