優化 Apache Web 伺服器
若要提高您的 Apache web 伺服器的性能,您可以進行以下操作:
- 啟用或關閉 Apache 模組 通過僅允許使用可以正常運行伺服器上的網站的 Apache 模組來減少伺服器的資源消耗。
- 運行 Apache 管道日誌 會減少伺服器上的網站密度。
- 設定 Apache 重啟間隔 能夠讓您減少重啟 Apache 的重啟次數。
啟用或關閉 Apache 模組
您可在 工具與設定 > Apache Web 伺服器 中關閉主機伺服器中不關鍵的 Apache web 伺服器模組。這將幫助您降低伺服器資源消耗(如減少 VPS 關鍵的記憶體足跡),因此,可以為伺服器上更多的主機客戶服務。
注意一些模組是相互關聯的,因為只有在其關聯的模組已經關閉(啟用)了的情況下才能關閉(啟用)這些模組。例如, 緩存 模組依賴於 disk_cache 、 file_cache 與 mem_cache 模組。只有這三個依附的模組關閉了才能關閉 緩存 模組。
備註: 該功能僅適用於高級用戶。在您完全瞭解您進行的操作所帶來的後果時再選擇是否切換模組。注意一些修改可能會降低 Apache 的性能或者甚至會引起對其不能操作。此外這些更改可能還會影響某些 Plesk 功能。例如,如果您關閉了 mod_perl 或 mod_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
。Web 統計資料會基於這些檔來計算。
如果需要單獨分析HTTPS 和 HTTP 流量,請使用以下命令:
grep https access_log
grep http access_log
設定 Apache 重啟間隔
當用戶對域名和子域名執行操作(例如,創建、移除或更改其配置)時,只有在重啟 Apache 後更改才會生效。
如果您想避免重啟 Apache 太多次,您可以為 Plesk 重啟 Apache 設定一個固定的時間間隔。注意如果時間間隔是 0 秒,則會在每次更改後立即重啟 Apache。因而建議設定該間隔為大於 0 秒(尤其通過 Plesk 對域名和子域名執行很多操作的時候)。
如果在指定間隔期間對域名沒有進行任何更改,Apache 將不會重啟。