如何在 Apache 中启用 mod_ssl 模块?

为确保 Apache Web 服务器能够提供 HTTPS 服务,必须启用 mod_ssl 模块,它是 Apache 实现 SSL/TLS 加密通信的核心组件。本文将详细介绍在 Linux 和 Windows 系统上启用 mod_ssl 的具体操作步骤。

在 Linux 系统启用 mod_ssl 模块

启用 mod_ssl 模块

使用 root 或拥有 sudo 权限的用户执行以下操作。

说明

以下操作适用于Apache 2.x版本。

CentOS/RHEL

  1. 检查模块状态。

    sudo httpd -M | grep ssl_module

    若输出中包含 ssl_module,则表示 mod_ssl 模块已启用,可直接进入证书部署阶段。

  2. 安装模块。

    根据系统版本执行相应命令安装模块。安装后将自动创建配置文件/etc/httpd/conf.d/ssl.conf

    CentOS/RHEL 8及以上版本

    sudo dnf install -y mod_ssl

    CentOS/RHEL 7及以下版本

    sudo yum install -y mod_ssl

Debian/Ubuntu

  1. 检查模块状态。

    sudo apache2ctl -M | grep ssl_module

    若输出中包含 ssl_module,则表示 mod_ssl 模块已启用,可直接进入证书部署阶段。

  2. 启用模块。

    sudo a2enmod ssl

    执行命令后,若出现错误:a2enmod: command not foundModule 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证书

请参考Apache服务器安装SSL证书(Linux)

在 Windows 系统启用 mod_ssl 模块

说明

本文以 Apache 2.4.x 安装在 C:\Apache24 为例。请根据实际安装路径调整命令中的路径。

启用 mod_ssl 模块

  1. 检查模块状态。

    进入C:\Apache24\modules目录,若目录下存在文件mod_ssl.so,则表示 Apache 已包含 mod_ssl 模块,否则访问Apache官网,下载最新的 Windows 版本后重新安装。

  2. 启用模块。

    使用文本编辑器以管理员权限打开 Apache 主配置文件 httpd.conf(例如:C:\Apache24\conf\httpd.conf)。在文件中找到并取消以下两行的注释(移除行首的 # 符号):

    LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
    LoadModule ssl_module modules/mod_ssl.so

    保存文件并关闭编辑器。

部署SSL证书

请参考Apache服务器安装SSL证书(Windows)