本文將說明如何利用相關程式來為Apache增加網頁優化的功能,以加快使用者瀏覽網頁時的頁面顯示時間,藉此提供更舒適的網頁瀏覽經驗。
這裡要注意的是depot_tools,它是一種下載工具,基於安全的考量,depot_tools並不允許以root權限執行。
如果還是想要以root使用者的權限安裝,必須改寫「/root/bin/depot_tools/update_depot_tools」檔案的內容。如圖2所示,將其中的程式碼註解掉,即可以root的權限安裝。
|
▲圖2 將「/root/bin/depot_tools/update_depot_tools」檔案中的某些程式碼註解掉。 |
解決權限安裝的問題後,執行如下的指令開始安裝程序:
然後,根據自身的系統環境來設定MakeFile檔案,如圖3所示。
|
▲圖3 修改MakeFile檔案內容。 |
隨即,執行下列指令來編譯安裝相關程式:
安裝成功之後,mod_pagespeed會提供下列幾個檔案:
可以將mod_pagespeed.so檔案置於相關目錄(在本文即為「/usr/local/apache2/modules」),並設定httpd.conf,圖4所示為設定範例。
|
▲圖4 設定httpd.conf檔案內容。 |
重啟Apache網站伺服器後,利用以下簡單的PHP程式來檢查mod_pagespeed是否已成功載入:
如圖5所示,若出現mod_instaweb,就表示已經成功載入模組。完成安裝mod_pagespeed模組之後,透過表3說明mod_pagespeed模組提供的組態參數。
|
▲圖5 顯示mod_pagespeed已經成功載入。 |
表3 mod_pagespeed模組常用的組態參數
mod_pagespeed模組所提供的過濾器選項,有的時候很難利用文字來說明其使用的效果,因此mod_pagespeed模組提供了測試網站(http://www.modpagespeed.com/),讓使用者能夠實際體會不同過濾器選項的網頁呈現效果,可以自行前往測試。
至此,Apache網站伺服器已經可以利用mod_pagespeed模組來優化網頁內容,進而提升網頁傳輸的效率。除此之外,還可以交互使用快取及內容優化的方式進一步有效地提升網頁傳輸效率。
<本文作者:吳惠麟,多年資安經驗,喜好利用開源碼建構相關解決方案,著有「資訊安全原理與實驗」等書。>