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

Dun*_*ung 12 apache ssl virtualhost sslengine

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

Dun*_*ung 18

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

现在重启apache就好了 service apache2 restart

没有更多的错误,固定!


Ale*_*age 10

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

简单地:

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

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

yum install mod_ssl openssh
Run Code Online (Sandbox Code Playgroud)

情况 2:对于 Ubuntu 或 Debian(Linux 发行版),运行:

sudo a2enmod ssl 
Run Code Online (Sandbox Code Playgroud)

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


小智 9

sudo a2enmod ssl 
Run Code Online (Sandbox Code Playgroud)

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


小智 5

sudo yum install mod_ssl
sudo a2enmod ssl
sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)


Tin*_*she 5

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

或者

sudo apache2ctl configtest
Run Code Online (Sandbox Code Playgroud)

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

  1. 如果您收到 SSLEngine: Invalid command 错误,请运行以下命令并返回到第一步,解决所有语法错误,直到显示“语法正常”。
sudo a2enmod ssl
Run Code Online (Sandbox Code Playgroud)
  1. 使用以下命令重新启动 apache
sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)

希望这能解决该错误。