37

当为 ssl/https 连接配置 apache2 虚拟主机时,在添加配置并使用此命令“a2ensite pm.university.com.conf”启用配置后,我收到此错误“无效命令 'SSLEngine',可能拼写错误或由模块定义包含在服务器配置中”。我会回答我自己的问题。

4

5 回答 5

70

原来我确实启用了 ssl 模块,但我不得不再次启用它并且它可以工作,这是命令:

sudo a2enmod ssl

现在像这样重新启动apacheservice apache2 restart

没有更多错误,已修复!

于 2017-06-02T19:15:54.527 回答
16
sudo a2enmod ssl 

并重新启动可以解决问题的 apache 服务

于 2017-10-15T05:10:10.383 回答
16

无效的命令“SSLEngine”,可能拼写错误或由服务器配置中未包含的模块定义

简单地:

如果您的“虚拟主机”尝试使用 SSL 但您没有在 apache 上安装 SSL 模块,则此错误可能发生在 apache 上。

案例 1:对于 Centos(Linux 发行版),运行:

yum install mod_ssl openssh

案例 2:对于 Ubuntu 或 Debian(Linux 发行版),运行:

sudo a2enmod ssl 

它应该安装和配置所有东西(一个新文件 *-ssl.conf 应该出现在你的 conf.modules.d 文件夹中)

于 2020-05-24T01:32:04.943 回答
4
sudo yum install mod_ssl
sudo a2enmod ssl
sudo apachectl restart
于 2020-10-27T20:02:38.343 回答
3
  1. 当您编辑站点配置文件时,您必须在启用站点之前测试配置,以确保其语法正确。使用以下命令测试配置。
apache2ctl configtest

或者

sudo apache2ctl configtest

因此,如果语法正确,您会得到类似于下面的响应 在此处输入图像描述

  1. 如果您收到 SSLEngine: Invalid command 错误,则运行以下命令并返回到第一步,解决所有语法错误,直到它显示 Syntax OK。
sudo a2enmod ssl
  1. 使用以下命令重新启动 apache
sudo apachectl restart

希望这可以解决错误。

于 2021-01-25T14:46:21.817 回答