為確保 Apache Web 服務器能夠提供 HTTPS 服務,必須啟用 mod_ssl 模組,它是 Apache 實現 SSL/TLS 加密通訊的核心組件。本文將詳細介紹在 Linux 和 Windows 系統上啟用 mod_ssl 的具體操作步驟。
在 Linux 系統啟用 mod_ssl 模組
啟用 mod_ssl 模組
使用 root 或擁有 sudo 許可權的使用者執行以下操作。
以下操作適用於Apache 2.x版本。
CentOS/RHEL
檢查模組狀態。
sudo httpd -M | grep ssl_module若輸出中包含
ssl_module,則表示mod_ssl模組已啟用,可直接進入認證部署階段。安裝模組。
根據系統版本執行相應命令安裝模組。安裝後將自動建立設定檔
/etc/httpd/conf.d/ssl.conf。CentOS/RHEL 8及以上版本
sudo dnf install -y mod_sslCentOS/RHEL 7及以下版本
sudo yum install -y mod_ssl
Debian/Ubuntu
檢查模組狀態。
sudo apache2ctl -M | grep ssl_module若輸出中包含
ssl_module,則表示mod_ssl模組已啟用,可直接進入認證部署階段。啟用模組。
sudo a2enmod ssl執行命令後,若出現錯誤:
a2enmod: command not found或Module ssl does not exist,則需更新安裝 Apache 最新版本。說明在執行以下重新安裝命令前,請確保已備份所有 Apache 相關設定檔。
# 更新軟體包列表 sudo apt update # 執行強制重裝,恢複所有缺失的核心檔案 sudo apt install --reinstall apache2再次啟用模組:
sudo a2enmod ssl再次檢查模組狀態:
sudo apache2ctl -M | grep ssl_module若輸出中包含
ssl_module,則表示mod_ssl模組已成功安裝並啟用。
部署SSL認證
在 Windows 系統啟用 mod_ssl 模組
本文以 Apache 2.4.x 安裝在 C:\Apache24 為例。請根據實際安裝路徑調整命令中的路徑。
啟用 mod_ssl 模組
檢查模組狀態。
進入
C:\Apache24\modules目錄,若目錄下存在檔案mod_ssl.so,則表示 Apache 已包含 mod_ssl 模組,否則訪問Apache官網,下載最新的 Windows 版本後重新安裝。啟用模組。
使用文字編輯器以管理員權限開啟 Apache 主設定檔
httpd.conf(例如:C:\Apache24\conf\httpd.conf)。在檔案中找到並取消以下兩行的注釋(移除行首的#符號):LoadModule socache_shmcb_module modules/mod_socache_shmcb.so LoadModule ssl_module modules/mod_ssl.so儲存檔案並關閉編輯器。