優化 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 將不會重啟。

 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.