Apache 加载 mod_ssl 但 <IfModule mod_ssl.c> 在我的虚拟主机中被忽略

Apache loads mod_ssl but <IfModule mod_ssl.c> ignored in my vhosts

我正在尝试保护我服务器的虚拟主机。我安装 LE/Certbot 很好,没有任何问题。我 installed/upgraded 任何使 certbot 工作的依赖项,它们 运行 都很好。

mod_ssl 已安装并加载。我 运行 phpinfo(),在 LoadedModules 部分,我看到 mod_ssl

但是,在我的 vhosts 文件中,当我使用

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ... 
    </VirtualHost>
</IfModule>

该特定站点 <VirtualHost></VirtualHost> 块将被忽略(即我无法访问 VirtualHost 块中定义的站点)除非我 remove/comment 退出 ` 包装器。

httpd 版本:

$ httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Apr 12 2017 21:03:28

我在网上找不到太多,所以我有点卡住了。我担心如果我不弄清楚原因,会有更险恶的事情来抓我。

如有任何帮助,我们将不胜感激!

干杯

万一其他人遇到这个问题,那是因为我在 mod_ssl 扩展之前加载了 vhosts 配置文件。

我将 Include vhost 调用移动到 Include conf.d/*.conf 调用下方,在 httpd.conf 中并重新启动了 Apache,它成功了。

希望对某人有所帮助!