Apache:无效命令“SSLEngine”,可能拼写错误或由服务器配置中未包含的模块定义
Posted
技术标签:
【中文标题】Apache:无效命令“SSLEngine”,可能拼写错误或由服务器配置中未包含的模块定义【英文标题】:Apache: Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration 【发布时间】:2017-11-04 06:44:15 【问题描述】:当为 ssl/https 连接配置 apache2 虚拟主机时,在添加配置并使用此命令“a2ensite pm.university.com.conf”启用配置后,我收到此错误“无效命令 'SSLEngine',可能拼写错误或由未包含在服务器配置中的模块”。我会回答我自己的问题。
【问题讨论】:
【参考方案1】:原来我确实启用了 ssl 模块,但我不得不再次启用它并且它可以工作,这是命令:
sudo a2enmod ssl
现在像这样service apache2 restart
重新启动apache
没有更多错误,已修复!
【讨论】:
非常感谢!它对我有用【参考方案2】:sudo a2enmod ssl
然后重启 apache 服务就可以了
【讨论】:
【参考方案3】:无效命令“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 文件夹中)
【讨论】:
【参考方案4】:sudo yum install mod_ssl
sudo a2enmod ssl
sudo apachectl restart
【讨论】:
【参考方案5】:-
编辑站点配置文件时,必须在启用站点之前测试配置,以确保其语法正确。使用以下命令测试配置。
apache2ctl configtest
或
sudo apache2ctl configtest
因此,如果语法正确,您会得到类似于下面的响应
-
如果您收到 SSLEngine: Invalid command 错误,则运行以下命令并返回到第一步,解决所有语法错误,直到显示 Syntax OK。
sudo a2enmod ssl
-
使用以下命令重启 apache
sudo apachectl restart
希望能解决这个错误。
【讨论】:
以上是关于Apache:无效命令“SSLEngine”,可能拼写错误或由服务器配置中未包含的模块定义的主要内容,如果未能解决你的问题,请参考以下文章
无效的命令“订单”,可能拼写错误或由未包含在服务器配置中的模块定义失败
无效的命令“要求”,可能拼写错误或由未包含在服务器配置中的模块定义
Apache:编辑 .conf 文件会产生“无效命令 'Header'”