WHM/cPanel 除了可以管理 linux server 之外,它還有個 EasyApache 的功能,只需要點幾下及選擇需要的 PHP 模組,就能夠自動建置網頁服務架構(AMP)。除了依 server 的硬體規格 tuning 進程分配之外,若還想在提高網站服務效能的話,可以外加安裝 ApacheBooster 這個增強外掛。

以下是 ApacheBooster 的官方說明:

ApacheBooster is a integration of nginx and varnish, this Plugin will reduce the server load spike and memory usage. Also the plugin will provide the maximum performance of your websites.

 

Nginx

Nginx 是一款面向效能設計的 HTTP 伺服器,相較於 Apache、lighttpd 具有佔有記憶體少,穩定性高等優勢。與舊版本(<=2.2)的 Apache 不同,nginx 不採用每客戶機一執行緒的設計模型,而是充分使用非同步邏輯,削減了上下文排程開銷,所以並行服務能力更強。整體採用模組化設計,有豐富的模組庫和第三方模組庫,配置靈活。 維基

Varnish

Varnish cache,或稱 Varnish,是一套高效能的反向網站快取伺服器 (reverse proxy server), 參考下方影片說明。維基

ApacheBooster

安裝了 ApacheBooster 之後,原本在 Apache 裡的 virtual host 跟 domain 的規則也都會為 Nginx 自動編寫好,之後若又再增加 domain 時,也都不需要另外設定。預設界面裡也有提供 conf 修改的地方,可另行編輯 Nginx 或 Varnish 規則。 然後可用 webpagetest 之類的服務來作檢測,沒問題的話在 server 的地方會變成 Nginx,如此一來 cPanel 的架構就從 LAMP 轉為 LAEMP 了。

因為我的 blog 是建立在 WordPress Multisite 上的,其它站點還有跑訪問量較高的 Woocommerce 購物站,因此加上了 Nginx 之後能幫 Apache 減輕負擔,同時提高 web server 的些許效能,若你也是使用 WHM 來管理 server,不妨可以試試 ApacheBooster。

ApacheBooster 安裝說明

# wget http://prajith.in/downloads/apachebooster.tar.gz tar -zxf apachebooster.tar.gz 
# cd apachebooster 
# bash install.sh  
or  
# sh install.sh

更新 ApacheBooster

# wget http://prajith.in/downloads/updateapachebooster sh updateapachebooster

移除 ApacheBooster

1. Clone the ApacheBooster files onto your server.
2. Change the working directory to cloned folder. 
3. execute uninstall script. 
   $> sh uninstall

參考資料連結

ApacheBooster: prajith.ingithubcpanel app
Nginx : nginx.org
Varnish: varnish-cache.org