Apache網頁壓縮與緩存

內容要點:javascript

Apache網頁優化
css

  • 網頁壓縮 概述及功能介紹html

  • 網頁緩存 概述及功能介紹java

1、Apache網頁優化概述算法

一、在企業中,部署Apache後只採用默認的配置參數,會引起網站不少問題,換言之默認配置是針對之前較低的服務器配置的,之前的配置已經不適用當今互聯網時代apache

二、爲了適應企業需求,就須要考慮如何提高Apache的性能與穩定性,這就是Apache優化的內容瀏覽器

三、優化內容緩存

  • 配置網頁壓縮功能bash

  • 工做模式的選擇與參數優化服務器

  • 配置防盜鏈

  • 配置隱藏版本號

2、gzip介紹

配置Apache的網頁壓縮功能,是使用gzip壓縮算法來對網頁內容進行壓縮後再傳輸到客戶端瀏覽器

做用

  • 下降了網絡傳輸的字節數,加快網頁加載的速度

  • 節省流量,改善用戶的瀏覽體驗

  • gzip與搜索引擎的抓取工具備着更好的關係

3、Apache的壓縮模塊

一、Apache實現網頁壓縮的功能模塊包括

  • mod_ gzip 模塊

  • mod_ deflate 模塊

二、Apache 1.x

  • 沒有內建網頁壓縮技術,但可以使用第三E方mod_ gzip 模塊執行壓縮

三、Apache 2.x

  • 在開發的時候,內建了mod_ deflate 這個模塊,取代mod_ gzip

四、mod_ gzip 模塊與mod_ _deflate 模塊

  • 二者均使用gzip壓縮算法,運做原理相似

  • mod_ deflate 壓縮速度略快,而mod_ gzip 的壓縮比略高

  • mod_gzip對服務器CPU的佔用要高- -些

  • 高流量的服務器,使用mod_ deflate 可能會比mod_ _gzip 加載速度更快

4、配置網頁壓縮功能

一、啓用網頁壓縮功能步驟

  • 查看是否安裝mod_deflate模塊

  • 修改配置文件啓用壓縮功能

  • 抓包測試

二、首先檢查是否安裝了mod_ _deflate模塊

  • 執行apachectl -t -D DUMP_ MODULES命令

  • 若是輸出中沒有deflate_ module (static),說明編譯時沒有安裝mod_ deflate模塊

三、若沒有安裝則要從新編譯安裝

./configure --enable-deflate...
make && make install

四、在配置httpd.conf中配置開啓gzip功能

AddOutputFilterByType DEFLATE text/html text/plain text/csstext/xml text/javascript
DeflateCompressionlevel
SetOutputFilter DEFLATE
  • 第一行表明對什麼樣的內容啓用gzip壓縮

  • 第二行表明壓縮級別

  • 第三行表明啓用deflate模塊對本站點的輸出進行gzip壓縮

五、重啓Apache服務,再用瀏覽器訪問測試網站,並用Fiddler工具抓包,進行對比分析

5、配置網頁的緩存時間

一、經過mod_ expire模塊配置Apache, 使網頁能在客戶端瀏覽器緩存一段時間,以免重複請求

二、啓用mod_ expire模塊後,會自動生成頁面頭部信息中的Expires標籤和Cache-Control標籤,從而下降客戶端的訪問頻率和次數,達到減小沒必要要的流量和增長訪問速度的目的

三、啓用網頁緩存功能步驟

  • 查看是否安裝mod_expire模塊

  • 修改配置文件啓用緩存功能

  • 抓包測試

四、查看是否安裝了mod_ expire模塊

/usr/local/apache/bin/apachectl -t -D DUMP_ MODULES

若是輸出中沒有expires_ module (static),則說明編譯時沒有安裝mod_ expires

若是沒有安裝則要從新編譯安裝

./configure --enable-expires...
make && make install

五、修改httpd.conf配置文件

啓用mod_ expires模塊, 並設置http協議下任意格式的文檔均60秒後過時

<lfModule mod_ expires.c>
   ExpiresActive On
   ExpiresDefault "access plus 60 seconds"
</fModule>

六、重啓httpd服務

systemctl restart httpd


七、再次訪問測試網站,使用抓包工具Fiddler進行數據抓取分析



以上就是apache網頁壓縮緩存的全部操做步驟。

更多apache優化,進我主頁查看。

相關文章
相關標籤/搜索