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

vddsk6oq  于 2022-11-14  发布在  Apache
关注(0)|答案(6)|浏览(480)

当配置apache 2虚拟主机的ssl/https连接,添加配置后,并启用配置与此命令“a2 ensite pm.university.com.conf“我得到了这个错误“无效的命令'SSLEngine',也许拼写错误或定义的模块不包括在服务器配置中”.我会回答我自己的问题.

p8ekf7hl

p8ekf7hl1#

sudo a2enmod ssl

然后重新启动apache服务,这样就可以了

wljmcqd8

wljmcqd82#

命令'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文件夹中)

fhg3lkii

fhg3lkii3#

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

apache2ctl configtest

sudo apache2ctl configtest

因此,如果语法正确,您将得到类似于

下面的响应
1.如果您获得SSLEngine:无效命令错误,然后运行以下命令并返回到步骤1,解决所有语法错误,直到显示“语法正常”。

sudo a2enmod ssl

1.使用以下命令重新启动apache

sudo apachectl restart

希望这样可以解决错误。

a9wyjsp7

a9wyjsp74#

sudo yum install mod_ssl
sudo a2enmod ssl
sudo apachectl restart
kt06eoxx

kt06eoxx5#

请尝试以下解决方案:
1.打开“您的apache文件夹”/conf中的文件httpd.conf。
1.在文本编辑器中使用CTRL+F找到以下行:#加载模块ssl_模块模块/mod_ssl. so
1.删除#(取消注解该行)
1.保存并重新启动apache

qncylg1j

qncylg1j6#

原来我确实启用了SSL模块,但我不得不再做一次,它的工作,这里是命令:
sudo a2enmod ssl
现在重新启动apache,如下所示service apache2 restart
没有更多错误,已修复!

相关问题