为确保 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保存文件并关闭编辑器。