国产探花免费观看_亚洲丰满少妇自慰呻吟_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插件來檢測一下你的設置是否成功。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临澧县| 阳朔县| 衡水市| 甘德县| 桦甸市| 平南县| 临澧县| 启东市| 永寿县| 浠水县| 安丘市| 日喀则市| 安陆市| 桃园县| 虹口区| 西安市| 綦江县| 紫阳县| 乌恰县| 祁东县| 安丘市| 故城县| 高州市| 循化| 突泉县| 额尔古纳市| 竹北市| 师宗县| 永新县| 石河子市| 潮州市| 丰都县| 饶平县| 老河口市| 旅游| 岫岩| 怀化市| 桃源县| 临清市| 曲周县| 蓝山县|