優化 Apache Web 伺服器

若要提高您的 Apache web 伺服器的性能,您可以進行以下操作:

  • 啟用或關閉 Apache 模組 通過僅允許使用可以正常運行伺服器上的網站的 Apache 模組來減少伺服器的資源消耗。
  • 運行 Apache 管道日誌會減少伺服器上的網站密度。
  • 設定 Apache 重啟間隔 能夠讓您減少重啟 Apache 的重啟次數。

在本小節:

啟用或關閉 Apache 模組

運行 Apache 管道日誌

設定 Apache 重啟間隔

 

啟用或關閉 Apache 模組

您可在 工具與設定 > Apache Web 伺服器 中關閉主機伺服器中不關鍵的 Apache web 伺服器模組。這將幫助您降低伺服器資源消耗(如減少 VPS 關鍵的記憶體足跡),因此,可以為伺服器上更多的主機客戶服務。

注意一些模組是相互關聯的,因為只有在其關聯的模組已經關閉(啟用)了的情況下才能關閉(啟用)這些模組。例如,緩存模組依賴於 disk_cachefile_cachemem_cache 模組。只有這三個依附的模組關閉了才能關閉緩存模組。

警示: 該功能僅適用於高級用戶。在您完全瞭解您進行的操作所帶來的後果時再選擇是否切換模組。注意一些修改可能會降低 Apache 的性能或者甚至會引起對其不能操作。此外這些更改可能還會影響某些 Plesk 功能。例如,如果您關閉了 mod_perlmod_php,Perl 與 PHP 腳本(包括 webmail)將停止在網站上的運行。這可能會引起您提供的功能無法在服務方案中實現。

根據不同的作業系統,總是會啟用以下 Apache 模組:

Debian 或 Ubuntu:

  • env
  • auth_digest
  • authn_file
  • authz_host
  • authz_user
  • 操作
  • 別名
  • dav
  • dav_fs
  • mime
  • ssl

Redhat 或 CentOS:

  • env
  • auth_digest
  • authn_file
  • authz_host
  • authz_user
  • 操作
  • 別名
  • autoindex
  • dav
  • dir
  • log_config
  • mime
  • negotiation
  • setenvif
  • ssl
 

運行 Apache 管道日誌

如果您要在伺服器上託管 300 多個網站或網站,則需要啟用 Apache Web 伺服器中的管道日誌功能。預設 Apache 在需要處理日誌檔(例如迴圈日誌檔)時會重啟。當您伺服器上的網站數量約 300 個或更多時,將會因為頻繁重啟 Apache 而導致伺服器速度變慢。如果您啟用對管道日誌的支援,Apache 將會通過管道寫入錯誤和存取日誌到其它進程,而不是直接寫入日誌檔。那麼 Apache 在處理日誌時則不用每次都要重啟。

您可以進入 工具與設定 > Apache Web 伺服器 > 管道日誌 選項啟用管道日誌支援。

注意: 如果您在伺服器上託管 256 個網站,將會自動調整 nginx 配置中的限制值。

當您使用此選項時,會把 HTTP 和 HTTPS 流量記入 access_log 文件。日常維護任務會對其進行分析並創建兩個 ".processed" 文件:access_log.processed access_ssl_log.processed。基於這些檔計算網站統計。

如果需要統計來單獨分析 HTTPS 和 HTTP 流量,請使用以下命令:

grep HTTPS access_log

grep HTTP access_log

 

設定 Apache 重啟間隔

當用戶對域名和子域名執行操作(例如,創建、移除或更改其配置)時,只有在重啟 Apache 後更改才會生效。

如果您想避免重啟 Apache 太多次,您可以為 Plesk 重啟 Apache 設定一個固定的時間間隔。注意如果時間間隔是 0 秒,則會在每次更改後立即重啟 Apache。因而建議設定該間隔為大於 0 秒(尤其通過 Plesk 對域名和子域名執行很多操作的時候)。

如果在指定間隔期間對域名沒有進行任何更改,Apache 將不會重啟。