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

时间:2017-06-02 19:15:55

标签: apache ssl virtualhost sslengine

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

5 个答案:

答案 0 :(得分:13)

事实证明我确实启用了ssl模块,但我必须再次执行它并且它可以工作,这是命令:a2enmod ssl

现在重新启动apache,如service apache2 restart

没有更多错误,已经固定!

答案 1 :(得分:7)

sudo a2enmod ssl 

并重新启动将执行此操作的apache服务

答案 2 :(得分:5)

无效的命令“ 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文件夹中)

答案 3 :(得分:0)

{{3}}

答案 4 :(得分:0)

  1. 当您编辑站点配置文件时,您必须在启用站点之前测试配置,以确保其语法正确。使用以下命令测试配置。
apache2ctl configtest

sudo apache2ctl configtest

因此,如果语法正确,您会得到类似于下面的响应 enter image description here

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

希望能解决错误。